如何在Python中同时运行n个进程

时间:2019-01-10 12:25:41

标签: python python-2.7 multiprocessing

我正在尝试同时执行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()

感谢您的建议!

1 个答案:

答案 0 :(得分:1)

您可以循环生成进程,也可以使用执行程序池。

在现实生活中,后一种方法通常是首选方法,因为您可以限制池大小 并轻松收集结果。

如果您使用的是python 2,则backport包括ProcessPoolExecutor