基本上,我们是否需要处理此处记录的虚假唤醒
https://en.wikipedia.org/wiki/Spurious_wakeup
带有循环并检查条件是否为真?
该代码旨在可移植,因此我的理解是,即使没有其他名为event.set()的线程,在Linux上也可能偶尔会发生event.wait()返回。
因此,如果我需要将其他线程的某些更改可靠地通知正在等待的线程(例如,队列变为非空),是否需要在事件后检查是否存在其他布尔条件(例如,queue.empty())。 wait()返回以确定吗?