Udostępnij za pośrednictwem


condition_variable_any::wait — Metoda

Blokuje wątek.

template <class Lock>
   void wait(
      Lock& Lck
);
template<class Lock, class Predicate>
void wait(
   Lock& Lck,
   Predicate Pred
);

Parametry

  • Lck
    Obiekt dowolnego typu mutex.

  • Pred
    Dowolne wyrażenie, które zwraca true lub false.

Uwagi

Pierwsza metoda blokuje do mementu zasygnalizowania obiektu condition_variable_any przez wywołanie notify_one lub notify_all.To może również obudzić błędnie.

W efekcie, druga metoda wykonuje następujący kod.

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

Wymagania

Nagłówek: condition_variable

Przestrzeń nazw: std

Zobacz też

Informacje

condition_variable_any — Klasa

<condition_variable>