boost :: condition_variable :: timed_wait()在虚假唤醒时返回什么?

Tor*_*eif 2 c++ boost-thread

升压文档说:

返回:如果调用返回,则返回false,因为达到了abs_time指定的时间,否则返回true.

但是,如果发生虚假的唤醒,会返回什么?

Max*_*kin 5

如果条件变量可能认为它是一个虚假的唤醒,就没有必要返回,是吗?

您需要检查由互斥锁和条件变量保护的数据是否已更改以检测虚假唤醒.条件变量不能为您执行此操作.