gpt4 book ai didi

python - multiprocessing.Pool.map_async() 的结果是否以与输入相同的顺序返回?

转载 作者:行者123 更新时间:2023-11-28 17:57:01 57 4
gpt4 key购买 nike

阅读 multiprocessing.Pool doc我知道 map_asyncapply_asyncmapappy 的两个版本,应该更快,但是不保证输入的处理顺序与提供的顺序相同。

但是,我不明白,在调用 multiprocessing.pool.AsyncResult.get() 时,结果是否“重新排序”以匹配输入顺序,或者它们是否按它们返回的顺序返回处理了吗?

最佳答案

是的,返回订单将与输入订单相同。唯一的区别是异步方法不会阻塞父级中的 MainThread,您必须显式地 .get() 结果。 .map().map_async() 都在底层调用相同的低级方法 ._map_async()

请注意,处理顺序返回顺序 是两个不同的事物。加工顺序不受chunking影响.

对于 .apply_async(),您将获得您调用 .get() 的特定 AsyncResult 对象的结果。

关于python - multiprocessing.Pool.map_async() 的结果是否以与输入相同的顺序返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57725668/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com