Sdílet prostřednictvím


condition_variable_any::wait – metoda

Blokuje vlákno.

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

Parametry

  • Lck
    Objekt mutex libovolného typu.

  • Pred
    Libovolný výraz, který vrací true nebo false.

Poznámky

První metoda blokuje, dokud objekt condition_variable_any je signalizován následným voláním notify_one nebo notify_all.Může se také probudit falešně.

Druhá metoda ve skutečnosti spustí následující kód.

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

Požadavky

Záhlaví: condition_variable

Obor názvů: std

Viz také

Referenční dokumentace

condition_variable_any – třída

<condition_variable>