2

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

gevent.joinall(jobs, timeout=2)

但是,joinall没有记录,但等待方法是:

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

两种方法是否具有相同的功能,并且仅在实现上有所不同?

4

1 回答 1

2

joinall记录在案:

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

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

如您所见,功能存在差异。最大的一个是wait适用于很多东西,而joinall只适用于greenlets。因此,joinall为 greenlets 定制了 的功能。

于 2016-03-24T23:00:12.683 回答