【发布时间】:2015-04-28 18:58:12
【问题描述】:
我有一个关于使用这种方法的小问题。
如果std::chrono::high_resolution_clock::now() 大于第二个参数(abs_time),我的线程会唤醒吗?
【问题讨论】:
标签: c++ c++11 condition-variable stdthread
我有一个关于使用这种方法的小问题。
如果std::chrono::high_resolution_clock::now() 大于第二个参数(abs_time),我的线程会唤醒吗?
【问题讨论】:
标签: c++ c++11 condition-variable stdthread
第 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,因为超时已经满足了。
所以你的问题的答案是“是”。
【讨论】: