2
如果我理解正确,apply_async会立即返回一个AsyncResult对象。如果我按照以下方式收集这些对象,并且只有在所有工作人员完成后才使用get(),那么可以安全地假定这些值将按照该函数的调用顺序吗?apply_async结果顺序
objRes = [None] * len(aRange)
pool = Pool(processes=8)
for x in aRange:
objRes[x] = pool.apply_async(f,(arg1, arg2, arg3,))
pool.close()
pool.join()
res = [None] * len(aRange)
for x in aRange:
res[x] = objRes[x].get()
我开始尝试使用pool.map()和pool.starmap()来代替,但我有两个数组作为参数部分,无法弄清楚究竟是如何通过他们。