Метод 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. Кроме того, проспать вверх паразитно.
Второй метод фактически выполняет следующий код.
while (!Pred())
wait(Lck);
Требования
Заголовок: condition_variable
Пространство имен: std