У меня есть небольшой вопрос об использовании этого метода. Будет ли моя нить проснуться, если std::chrono::high_resolution_clock::now()
больше второго параметра (abs_time
)?std :: condition_variable :: wait_until function
1
A
ответ
2
Раздел 30.2.4 [thread.req.timing] (более или менее точная версия доступна на http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3128.html#thread.req.timing) говорит:
если Са> Ct, функция ожидания должна проснуться как можно скорее, т.е. Ca + Di + Dm, так как тайм-аут уже выполняется.
Таким образом, ответ на ваш вопрос «да».
Я вижу. Спасибо за этот источник. – user3818229