Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python multiprocessing.pool.ApplyResult的文档在哪里?_Python_Python 2.x_Python 2.6_Python Multiprocessing - Fatal编程技术网

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()
    Ready()
    I Get。那些很好

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

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


文档中有一个小故障,您是对的:类实际上是作为文档记录的,而不是ApplyResult。这两个名称对于同一类是不同的:

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

名称可能在某个时候发生了更改,文档没有持续更新,但所有内容都有文档记录,只是用了错误的名称记录。(有人指出文档中提到了AsyncResult,但该类实际上被称为ApplyResult,因此他们添加了AsyncResult作为别名。)

这是我从代码中看到的:

  • ready()
    :如果“线程”运行的任务准备返回结果,则返回true
  • get(timeout=None)
    :等待超时单位的结果(以浮点秒为单位),并在成功完成时返回结果。超时时引发一个
    TimeoutError
    ,未成功完成时引发相关异常
  • wait(timeout=None)
    :根据
    threading.condition.wait([timeout])等待工作线程设置的条件变量。
    并不意味着收获子线程
  • successful()
    :如果
    ready
    ,如果
    get()
    的结果将是一个值,则返回
    True
    。否则,返回
    False
    (即结果将是异常)。如果启用了断言,如果结果未就绪,则将引发ValueError
可在以下位置找到文件: