次の方法で共有


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

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

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

必要条件

condition_variableヘッダー:

名前空間: std

参照

関連項目

condition_variable_any クラス

<condition_variable>