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