我们运行的服务器在事件绿色线程+猴子修补一切。我需要用定期检查来实现等待循环,我想把睡眠放在里面。
在以下几个方面是否有任何区别:
eventlet.greenthread.sleep(1) AND time.sleep(1) 在猴子打补丁的环境里?我想知道猴子补丁是否处理time.sleep
发布于 2014-08-14 18:39:15
它们在猴子打补丁的环境中是一样的。默认情况下,eventlet猴子补丁程序time.sleep:
没有猴子贴片:
>>> import time
>>> time.sleep.__module__
'time'用猴子贴片:
>>> import eventlet
>>> eventlet.monkey_patch()
>>> import time
>>> time.sleep.__module__
'eventlet.greenthread'唯一的方法不是猴子补丁,如果eventlet.monkey_patch调用指定了猴子补丁模块的子集,而忽略了'time'。
>>> import eventlet
>>> eventlet.monkey_patch(socket=True, thread=True)
>>> import time
>>> time.sleep.__module__
'time'https://stackoverflow.com/questions/25314956
复制相似问题