使用`gevent.event.Event`进行多侦听器通知的更好模式?

时间:2011-08-26 19:51:21

标签: python gevent

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

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

听众看起来像:

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

这是“正确的做法”吗?或者是否有更好的方法来通知多个听众重复发生的事件?

1 个答案:

答案 0 :(得分:1)

嗯,你也可以clear()这个活动。

event.set()
event.clear()

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