【发布时间】:2015-09-02 13:51:13
【问题描述】:
第一个文档的 example 等待所有衍生的作业完成:
gevent.joinall(jobs, timeout=2)
等待对象准备好或等待事件循环完成。
这两种方法是否具有相同的功能,只是实现方式不同?
【问题讨论】:
第一个文档的 example 等待所有衍生的作业完成:
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 定制的。
【讨论】: