我发现大多数时候使用gevent.event.Event
,我的代码看起来像这样:
old_event = self.some_event
self.some_event = Event()
old_event.set()
听众看起来像:
while 1:
self.some_event.wait()
… do stuff …
这是“正确的做法”吗?或者是否有更好的方法来通知多个听众重复发生的事件?
答案 0 :(得分:1)
嗯,你也可以clear()
这个活动。
event.set()
event.clear()
这将通知当前正在等待事件的侦听器,但是稍后启动wait()的侦听器将被阻止,直到下一次调用set()
。