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

C++ 虚假唤醒时boost::condition_variable::timed_wait()返回什么?,c++,boost-thread,C++,Boost Thread,报告说: 返回: 如果调用返回是因为达到了abs_time指定的时间,则为false,否则为true 但是,如果存在虚假唤醒,将返回什么?如果条件变量可以判断它是虚假唤醒,则无需返回,是吗 您需要检查受互斥锁和条件变量保护的数据是否已更改以检测虚假唤醒。条件变量不能为您执行此操作。对我来说似乎不是这样。是:-只是它似乎为我返回false。我想知道是否有人真的观察到了发生的事情。我认为文档中的措辞是错误的,本能告诉你它必须返回false,否则函数将产生假阳性,即你可能会认为条件真的被设置了。好的,

报告说:

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


但是,如果存在虚假唤醒,将返回什么?

如果条件变量可以判断它是虚假唤醒,则无需返回,是吗


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

对我来说似乎不是这样。是:-只是它似乎为我返回false。我想知道是否有人真的观察到了发生的事情。我认为文档中的措辞是错误的,本能告诉你它必须返回false,否则函数将产生假阳性,即你可能会认为条件真的被设置了。好的,我想这意味着它可以在虚假唤醒时返回true或false。@Torleif no,没有虚假超时。