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

时间:2011-01-12 14:38:33

标签: c++ boost-thread

boost documentation说:

  

返回:    如果由于达到abs_time指定的时间而返回调用,则返回false,否则返回true。

但是如果有一个虚假的唤醒会返回什么?

1 个答案:

答案 0 :(得分:5)

如果条件变量可能表明它是一个虚假的唤醒,则不需要返回,是吗?

您需要检查互斥锁和条件变量保护的数据是否已更改,以检测虚假唤醒。条件变量不能为您做到这一点。