condition_variable::wait方法

阻塞线程。

void wait(
   unique_lock<mutex>& Lck
);
template<class Predicate>
void wait(
   unique_lock<mutex>& Lck,
   Predicate Pred
);

参数

  • Lck
    unique_lock<mutex> 对象。

  • Pred
    返回 true 或 false的任何表达式。

备注

第一个方法进行阻止,直到 condition_variable 对象由调用终止到 notify_onenotify_all。它可以程序集可以直接醒。

第二个方法活动执行以下代码。

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

要求

condition_variable的标头:

命名空间: std

请参见

参考

condition_variable选件类

<condition_variable>