第一个文档的示例等待所有生成的作业完成,如下所示:
gevent.joinall(jobs, timeout=2)
但是,joinall 没有记录,但等待方法是:
等待对象准备就绪或事件循环完成。
这两种方法是否具有相同的功能,只是在实现上有所不同?
joinall
被记录在案:
joinall(greenlets, timeout=none, raise_error=False, count=None) 等待 让绿地完成。
参数:
greenlets – 要等待的绿粒序列(支持 len())。 超时(浮点)– 如果给定,则为等待的最大秒数。 返回:在超时(如果有)过期之前完成的绿绿序列。
如您所见,功能存在差异。最大的一个是wait
适用于很多事情,而joinall
只适用于绿地。因此,joinall
的功能被泰勒为绿地。