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_onenotify_all。 它也可以不合逻辑地唤醒。

第二个方法实际执行以下代码。

while (!Pred())
    wait(Lck);

要求

Header: condition_variable

命名空间: std

请参见

参考

condition_variable_any 类

<condition_variable>