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()