使用' event.event. event '进行多监听器通知的更好模式



我发现大多数时候当我使用gevent.event.Event时,我的代码看起来像这样:

old_event = self.some_event
self.some_event = Event()
old_event.set()

监听器看起来像:

while 1:
    self.some_event.wait()
    … do stuff …

这是"正确的做法"吗?或者是否有更好的方法将重复发生的事件通知多个侦听器?

好吧,你也可以clear()事件。

event.set()
event.clear()

这将通知当前正在等待事件的侦听器,但是稍后开始等待()的侦听器将被阻塞,直到下一次调用set()

最新更新