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()來代替,但我有兩個數組作爲參數部分,無法弄清楚究竟是如何通過他們。