次の方法で共有


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_one または notify_allの呼び出しによって通知を送信されます。また、疑って目覚めるできます。

2 番目のメソッドは、次のコードが実行されます。

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

必要条件

condition_variableヘッダー:

名前空間: std

参照

関連項目

condition_variable クラス

<condition_variable>