我对多重处理模式有问题。 使用for循环传递单个参数时,我的代码可以工作:
def job(a):
pass
p = Pool()
res = [p.apply_async(job, (a,)) for a in A]
p.close()
p.join()
当用for循环传递多个参数时,我无法让它工作。这可能吗?你知道吗
def job(a, b, c, d):
pass
p = Pool()
res = [p.apply_async(job, (a,), (b, c, d) for a in A] #??
p.close()
p.join()
我认为有一个语法。 试试这个:
如何使用
multiprocessing.Pool
? 它将遍历您的输入,通过使用partial
,您可以向它传递更多参数。 像这样:输出为:
相关问题 更多 >
编程相关推荐