编程语言
首页 > 编程语言> > python – eventlet.greenthread.sleep在猴子修补环境中的VS time.sleep

python – eventlet.greenthread.sleep在猴子修补环境中的VS time.sleep

作者:互联网

我们正在运行一个服务器上的事件绿线程猴子修补一切.
我需要定期检查实现wait循环,我想把睡眠放在里面.

之间有什么区别:

eventlet.greenthread.sleep(1) AND time.sleep(1) 

在猴子修补的环境?我想知道猴子补丁是否处理time.sleep

解决方法:

它们在猴子修补的环境中是相同的. eventlet monkey补丁time.sleep默认情况下:

没有猴子补丁:

>>> import time
>>> time.sleep.__module__
'time'

随着猴子补丁:

>>> import eventlet
>>> eventlet.monkey_patch()
>>> import time
>>> time.sleep.__module__
'eventlet.greenthread'

它不是猴子补丁的唯一方法是,如果eventlet.monkey_patch调用指定猴子补丁的模块子集,省略’时间’:

>>> import eventlet
>>> eventlet.monkey_patch(socket=True, thread=True)
>>> import time
>>> time.sleep.__module__
'time'

标签:eventlet,python,python-2-7,monkeypatching,green-threads
来源: https://codeday.me/bug/20190825/1714093.html