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);

要求

condition_variable的标头:

命名空间: std

请参见

参考

condition_variable_any选件类

<condition_variable>