【问题标题】:std::future::wait_for spurious wakeup?std::future::wait_for 虚假唤醒?
【发布时间】:2015-01-23 19:27:47
【问题描述】:

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

【问题讨论】:

  • 一个线程(未来的)没有虚假唤醒。
  • 不,函数可能有相同的非限定名称,但在概念上它们完全不同

标签: c++ visual-c++ c++11 future


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-06-16
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多