python threading.Event()是否容易发生虚假唤醒?

时间:2018-06-26 14:42:21

标签: python multithreading locks

基本上,我们是否需要处理此处记录的虚假唤醒

https://en.wikipedia.org/wiki/Spurious_wakeup

带有循环并检查条件是否为真?

该代码旨在可移植,因此我的理解是,即使没有其他名为event.set()的线程,在Linux上也可能偶尔会发生event.wait()返回。

因此,如果我需要将其他线程的某些更改可靠地通知正在等待的线程(例如,队列变为非空),是否需要在事件后检查是否存在其他布尔条件(例如,queue.empty())。 wait()返回以确定吗?

0 个答案:

没有答案