【发布时间】:2016-08-01 15:12:28
【问题描述】:
这是我第一次尝试在 Python 中使用多处理。我正在尝试在我的数据帧df 上按行并行化我的函数fun。回调函数只是将结果附加到一个空列表中,稍后我将对其进行排序。
这是使用apply_async 的正确方法吗?非常感谢。
import multiprocessing as mp
function_results = []
async_results = []
p = mp.Pool() # by default should use number of processors
for row in df.iterrows():
r = p.apply_async(fun, (row,), callback=function_results.extend)
async_results.append(r)
for r in async_results:
r.wait()
p.close()
p.join()
【问题讨论】:
标签: python python-2.7 multiprocessing python-multiprocessing