如何以串行方式与并行方式创建进程执行?
例如,我希望每个进程执行以下python函数:
def execute():
time.sleep(random.randint(0,9))
如果我运行这样的进程:
for process in process_list:
process.run()
给定串行 fahsion 中只有 2 个进程的场景,我希望程序的输出非常出色:
process 1 - start
process 1 - end
process 2 - start
process 2 - end
在并行方案中,我希望可能输出如下:
process 1 - start
process 2 - start
process 2 - end
process 1 - end
如何使用处理模块在 python 中复制这两个场景? 通过使用multiprocessing
或subprocess
模块?
使用库中内置的线程。
创建您的话题
thread = threading.thread()
从
thread.start()
然后,在线程的执行中,调用
otherThread.join()
形成一个顺序/串行队列,其中调用线程在被调用线程之后执行。
https://docs.python.org/2/library/threading.html