condition_variable_any::wait 方法
阻塞线程。
template <class Lock>
void wait(
Lock& Lck
);
template<class Lock, class Predicate>
void wait(
Lock& Lck,
Predicate Pred
);
参数
Lck
mutex 对象的任意类型。Pred
返回 true 或 false的任何表达式。
备注
第一个方法进行阻止,直到 condition_variable_any 对象由调用终止到 notify_one 或 notify_all。 它也可以不合逻辑地唤醒。
第二个方法实际执行以下代码。
while (!Pred())
wait(Lck);
要求
Header: condition_variable
命名空间: std