最佳答案
我有 Python
密码:
from multiprocessing import Process
def f(name):
print 'hello', name
if __name__ == '__main__':
for i in range(0, MAX_PROCESSES):
p = Process(target=f, args=(i,))
p.start()
运行良好。但是,MAX_PROCESSES
是可变的,可以是 1
和 512
之间的任何值。因为我只在一台有 8
核心的机器上运行这段代码,所以我需要找出是否可以限制允许同时运行的进程数量。我已经查看了 multiprocessing.Queue
,但它看起来不像我需要的-或者可能我解释的文件不正确。
有没有办法限制同时运行的 multiprocessing.Process
的数量?