Python multiprocessing.pool.ApplyResult的文档在哪里?
对于Python multiprocessing.pool.ApplyResult的文档在哪里?,python,python-2.x,python-2.6,python-multiprocessing,Python,Python 2.x,Python 2.6,Python Multiprocessing,对于多处理.pool.ApplyResult,几乎没有严格的API文档(阅读:ZERO)。多处理解释文档讨论了ApplyResults,但没有定义它们 这似乎同样适用于多处理.pool.pool,尽管Python多处理指南似乎对其进行了更好的介绍 即使是ApplyResulthelp()结果也微不足道: | get(self, timeout=None) | | ready(self) | | successful(self) | | wait(self, ti
多处理.pool.ApplyResult
,几乎没有严格的API文档(阅读:ZERO)。多处理解释文档讨论了ApplyResult
s,但没有定义它们
这似乎同样适用于多处理.pool.pool
,尽管Python多处理指南似乎对其进行了更好的介绍
即使是ApplyResult
help()
结果也微不足道:
| get(self, timeout=None)
|
| ready(self)
|
| successful(self)
|
| wait(self, timeout=None)
和Get()
I Get。那些很好Ready()
- 我完全不知道
wait() 处理一个“池”,人们会认为它会在池中等待你
调用。这是“等待结果,但现在不要得到”还是操作系统风格的等待?如果是这样,那又意味着什么呢get()
- 我同样不确定什么是
successful()
>>> multiprocessing.pool.ApplyResult is multiprocessing.pool.AsyncResult
True
名称可能在某个时候发生了更改,文档没有持续更新,但所有内容都有文档记录,只是用了错误的名称记录。(有人指出文档中提到了AsyncResult,但该类实际上被称为ApplyResult,因此他们添加了AsyncResult作为别名。)这是我从代码中看到的:
:如果“线程”运行的任务准备返回结果,则返回trueready()
:等待超时单位的结果(以浮点秒为单位),并在成功完成时返回结果。超时时引发一个get(timeout=None)
,未成功完成时引发相关异常TimeoutError
:根据wait(timeout=None)
并不意味着收获子线程threading.condition.wait([timeout])等待工作线程设置的条件变量。
:如果successful()
,如果ready
的结果将是一个值,则返回get()
。否则,返回True
(即结果将是异常)。如果启用了断言,如果结果未就绪,则将引发ValueErrorFalse