我无法在文档中找到有关此内容的信息,我只想在查看来源后尝试将其设置为True
。似乎将此设置为True
会使patch_thread
调用的patch_all
方法最终执行此代码:
if Event:
from gevent.event import Event
patch_item(threading, 'Event', Event)
这显然使用gevent修补了线程模块Event
类。
这似乎解决了我原来遇到的问题,DummyThreads永远存在于内存中(最终会耗尽所有系统内存)。
由于我已经将这个问题暂时搁置了一天,所以我非常高兴能够在修补方法上设置Event=True
作为解决方案。但是,我觉得它可能是默认设置为False的原因。
任何人都知道这个理由是什么?
使用python 2.7 gevent 1.1(刚刚铸造!)
干杯