多进程工作池的大多数示例在不同的进程中执行单个功能,fe
def foo(args):
pass
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=30)
res=pool.map_async(foo,args)
有没有办法处理池中两个不同且独立的函数?这样您就可以为 foo() 分配 fe 15 个进程,为 bar() 分配 15 个进程,或者池是否绑定到单个函数?或者你必须手动为不同的功能创建不同的流程
p = Process(target=foo, args=(whatever,))
q = Process(target=bar, args=(whatever,))
q.start()
p.start()
忘了工人池?
原文由 dorvak 发布,翻译遵循 CC BY-SA 4.0 许可协议
要传递不同的功能,您只需多次调用
map_async
即可。这是一个例子来说明,
结果将是: