小编Cri*_*iss的帖子

python threading:Event.set()会真正通知每个等待的线程

如果我有一个threading.Event和以下两行代码......

event.set()
event.clear()
Run Code Online (Sandbox Code Playgroud)

...我有一些线程在等待那个事件.

我的问题与调用set()方法时会发生什么有关:

  • 我可以绝对确定所有等待的线程都会收到通知吗?(即Event.set()"通知"线程)
  • 或者可能会发生这两行在彼此之后如此快速地执行,某些线程可能仍在等待?(即Event.wait()轮询事件的状态,该状态可能已经被"清除"了)

谢谢你的回答!

python events multithreading wait

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

events ×1

multithreading ×1

python ×1

wait ×1