【问题标题】:std::condition_variable::wait_until functionstd::condition_variable::wait_until 函数
【发布时间】:2015-04-28 18:58:12
【问题描述】:

我有一个关于使用这种方法的小问题。 如果std::chrono::high_resolution_clock::now() 大于第二个参数(abs_time),我的线程会唤醒吗?

【问题讨论】:

    标签: c++ c++11 condition-variable stdthread


    【解决方案1】:

    第 30.2.4 节 [thread.req.timing](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3128.html#thread.req.timing 提供或多或少准确的版本)说:

    如果 Ca > Ct,等待函数应该尽快唤醒,即 Ca + Di + Dm,因为超时已经满足了。

    所以你的问题的答案是“是”。

    【讨论】:

    • 我明白了。感谢您提供此来源。
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多