【发布时间】:2018-07-13 06:10:08
【问题描述】:
如何以串行方式与并行方式创建流程执行?
例如我希望每个进程执行以下 python 函数:
def execute():
time.sleep(random.randint(0,9))
如果我运行如下进程:
for process in process_list:
process.run()
假设 serial 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 模块?
【问题讨论】:
标签: python parallel-processing multiprocessing subprocess serial-processing