Поделиться через


Метод 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

См. также

Ссылки

Класс condition_variable_any

<condition_variable>