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);
要求
condition_variable的标头:
命名空间: std