我发现大多数时候当我使用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()
。