python gevent,为什么是猴子的patch_all和patch_thread事件kwarg默认为False(这是做什么的)

时间:2016-03-16 20:01:06

标签: python gevent

我无法在文档中找到有关此内容的信息,我只想在查看来源后尝试将其设置为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(刚刚铸造!)

干杯

0 个答案:

没有答案