我正在尝试同时执行n个进程。下面的示例适用于外部提供的2个进程。
目前,这两个进程都被硬编码了,但是我需要提出通用的解决方案来实现相同的目的-即同时运行n个进程。
我的代码如下:
import multiprocessing
'''
The first process: print 'aa'
The second Process: print 'BB'
'''
def TR1():
print 'aaaaaaaaa'
def TR2():
print 'BBBBBBBB'
if __name__ == '__main__':
process_1 = multiprocessing.Process(name='process_1', target=TR1)
process_2 = multiprocessing.Process(name='process_2', target=TR2)
process_1.start()
process_2.start()
感谢您的建议!
答案 0 :(得分:1)
您可以循环生成进程,也可以使用执行程序池。
在现实生活中,后一种方法通常是首选方法,因为您可以限制池大小 并轻松收集结果。
如果您使用的是python 2,则backport包括ProcessPoolExecutor