繁体   English   中英

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

[英]How to execute processes in serial and in parallel using 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM