gevent.time --制造 睡觉 Gevent感知#

此模块包含 time 但是 睡觉 函数是 gevent.sleep() .

标准库 time 模块,但是 sleep() 是Gevent感知的。

在 1.3a2 版本加入.

sleep(seconds=0, ref=True)[源代码]#

至少让现在的绿叶树睡觉 .

可以指定为整数,也可以指定为浮点(如果需要小数秒)。

小技巧

在当前的实现中,值为0(默认值)意味着将执行权让给任何其他可运行的greenlet,但此greenlet可能会在事件循环周期之前再次调度(在极端情况下,重复使用0休眠的greenlet可以阻止准备执行I/O的greenlet被安排在一段(小)时间内;另一方面,大于0的值将延迟运行这个greenlet,直到循环的下一次迭代。

如果 ref 是假的,格林莱特跑了 sleep() 不会阻止 gevent.wait() 退出。

在 1.3a1 版本发生变更: 值为0的睡眠现在将被限制为大约阻塞循环不超过 gevent.getswitchinterval() .

参见

idle()