Gevent等待工作完成(joinall vs wait)

时间:2015-06-17 11:03:31

标签: python gevent greenlets

第一个文档的example等待所有生成的作业完成:

gevent.joinall(jobs, timeout=2)

但是,joinall没有记录,但wait方法是:

  

等待对象准备就绪或完成事件循环。

两种方法是否具有相同的功能,只是在实现方面有所不同?

1 个答案:

答案 0 :(得分:1)

记录了

joinall

  

joinall(greenlets,timeout = None,raise_error = False,count = None)等待   为了完成greenlets。

     

参数:
  greenlets - 要等待的greenlets的序列(支持len())。   timeout(float) - 如果给定,则等待的最大秒数。   返回:在超时(如果有)到期之前完成的greenlet序列。

正如您所看到的,功能上存在差异。最大的一点是wait适用于很多事情,而joinall仅适用于greenlets。因此,joinall的功能对于greenlets来说是有效的。