std :: future :: wait_for spurious wakeup?

der*_*ace 6 c++ future visual-c++ c++11

std::condition_variable::wait_for采用可选谓词在内部处理虚假唤醒. std::future::wait_for没有任何这样的可选参数.如果我想确保至少等待指定的超时时间,或者是否已经以其他方式处理,那么我需要防范虚假唤醒吗?

Pau*_*mta 2

只有条件变量才能“虚假”唤醒。显然,允许虚假唤醒简化了某些系统上条件变量的实现。(《C++ 编程语言》第四版)