第一个文档的示例等待所有衍生的作业完成:
gevent.joinall(jobs, timeout=2)
等待对象准备好或等待事件循环完成。
两种方法是否具有相同的功能,并且仅在实现上有所不同?
joinall
记录在案:
joinall(greenlets, timeout=None, raise_error=False, count=None) 等待 greenlets 完成。
参数:
greenlets – 等待的 greenlets 序列(支持 len())。timeout (float) -- 如果给定,等待的最大秒数。返回:在超时(如果有)到期之前完成的一系列 greenlets。
如您所见,功能存在差异。最大的一个是wait
适用于很多东西,而joinall
只适用于greenlets。因此,joinall
为 greenlets 定制了 的功能。