gpt4 book ai didi

python - multiprocessing.pool.ApplyResult 的文档在哪里?

转载 作者:太空狗 更新时间:2023-10-29 17:47:58 27 4
gpt4 key购买 nike

multiprocessing.pool.ApplyResult 的严格 API 文档少得吓人(阅读:)。多处理解释文档谈到了 ApplyResult,但没有定义它们。

这似乎也适用于 multiprocessing.pool.Pool,尽管 Python 多处理指南似乎更好地涵盖了它。

即使是 ApplyResult help() 结果也是微不足道的:

 |  get(self, timeout=None)
|
| ready(self)
|
| successful(self)
|
| wait(self, timeout=None)
  • Get()Ready() 我明白了。这些都很好。

  • 我完全不知道 wait() 是做什么用的,因为你处理一个“池”,人们会认为它会在里面等你get() 调用。这是“等待结果,但现在不要得到它”还是操作系统式的等待?如果是这样,那意味着是什么?

  • 我同样不确定 successful() 是什么意思。

最佳答案

您是对的,文档中存在一个小故障:该类实际上被记录为 AsyncResult ,而不是 ApplyResult。两者是同一个类的不同名称:

>>> multiprocessing.pool.ApplyResult is multiprocessing.pool.AsyncResult
True

名称可能在某些时候已经更改并且文档没有持续更新,但是所有内容都已记录在案,只是记录在错误的名称下。 (有 a closed bug 其中有人指出文档提到 AsyncResult 但该类实际上称为 ApplyResult,因此他们添加了 AsyncResult 作为别名。)

关于python - multiprocessing.pool.ApplyResult 的文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40773925/

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