【发布时间】:2020-01-03 15:28:35
【问题描述】:
阅读multiprocessing.Pool doc 我了解到map_async 和apply_async 是map 和appy 的两个版本,它们应该更快,但不能保证输入的处理顺序与已提供。
但是,我不明白,在调用 multiprocessing.pool.AsyncResult.get() 时,结果是否“重新排序”以匹配输入顺序,还是按照处理顺序返回?
【问题讨论】:
-
根据经验,我知道结果是有序的,文档也建议这样做,但令人惊讶的是,这并没有明确提及。
-
明确提到
imap_unordered是(令人震惊的)有序的,因此除非另有说明,否则可能是假定有序的情况
标签: python parallel-processing multiprocessing python-multiprocessing process-pool