简体   繁体   English

std :: condition_variable :: wait_until函数

[英]std::condition_variable::wait_until function

I have a small question about using this method. 关于使用此方法,我有一个小问题。 Will my thread wake up if the std::chrono::high_resolution_clock::now() is greater then the second parameter( abs_time )? 如果std::chrono::high_resolution_clock::now()大于第二个参数( abs_time ),我的线程会唤醒吗?

Section 30.2.4 [thread.req.timing] (more-or-less accurate version available at http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3128.html#thread.req.timing ) says: 第30.2.4节[thread.req.timing](或多或少的准确版本,请参见http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3128.html#thread .req.timing )说:

if Ca > Ct, the waiting function should wake as soon as possible, ie Ca + Di + Dm, since the timeout is already satisfied. 如果Ca> Ct,则等待功能应尽快唤醒,即Ca + Di + Dm,因为已经满足超时要求。

So the answer to your question is "yes". 因此,您的问题的答案是“是”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 std :: condition_variable :: wait_until的实现 - implementation of std::condition_variable::wait_until 如何工作 std::condition_variable::wait_until - How works std::condition_variable::wait_until std :: condition_variable :: wait_for和std :: condition_variable :: wait_until有什么区别? - What is the difference between std::condition_variable::wait_for and std::condition_variable::wait_until? GCC 4.9.2 / GCC 4.8.1-std :: condition_variable :: wait_until(...)错误? - GCC 4.9.2 / GCC 4.8.1 - std::condition_variable::wait_until(…) bug? 系统时间更改的 wait_until 的 condition_variable 解决方法 - condition_variable workaround for wait_until with system time change std :: condition_variable :: wait_until对std :: this_thread :: sleep_for有什么好处吗? - Does std::condition_variable::wait_until have any advantage against std::this_thread::sleep_for? condition_variable::wait_until 意外通过 g++ (9.4.0) - condition_variable::wait_until passes through unexpectedly g++ (9.4.0) C++ 11 - condition_variable - wait_until 没有按预期工作 - C++ 11 - condition_variable - wait_until not working as expected 使用chrono :: steady_clock使用condition_variable :: wait_for和wait_until,但是在PC睡眠时跳过持续时间? - condition_variable::wait_for and wait_until using chrono::steady_clock but skipping duration while PC is asleep? 条件变量wait_until timeout_time过去了? - Condition Variable wait_until timeout_time in the past?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM