如何使用python串行和并行执行进程



如何以串行方式与并行方式创建进程执行?

例如,我希望每个进程执行以下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 中复制这两个场景? 通过使用multiprocessingsubprocess模块?

使用库中内置的线程。

创建您的话题

thread = threading.thread()

thread.start()

然后,在线程的执行中,调用

otherThread.join() 

形成一个顺序/串行队列,其中调用线程在被调用线程之后执行。

https://docs.python.org/2/library/threading.html

相关内容

  • 没有找到相关文章

最新更新