使用循环内联作为多处理池回调

时间:2017-06-23 15:25:20

标签: python python-multiprocessing

我有一个列表,我想用池结果填充。由于回调语法,我的代码目前不正确:

finalData = [[],[],[]]

pool = mp.Pool()
pool.apply_async(findData, args=(x), callback= for i,val in enumerate(result): finalData[i].append(val) )
pool.close()
pool.join()

findData的结果格式为:

results = [[1],[2],[3]]

为什么我不能使用for循环内联作为回调来获得这些期望的结果:

finalData = [[1],[2],[3]]

我试图避免使用finalData作为全局变量编写回调函数。

0 个答案:

没有答案