Sdílet prostřednictvím


Metoda condition_variable_any::wait

Blokuje podproces.

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

Parametry

  • Lck
    A mutex libovolného typu objektu.

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

Poznámky

První metoda blokuje až condition_variable_any objektu je signalizováno následným tichem voláním notify_one nebo notify_all.Je možné také probuzení spuriously.

Druhá metoda účinně provede následující kód.

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

Požadavky

Záhlaví: condition_variable

Obor názvů: std

Viz také

Referenční dokumentace

Třída condition_variable_any

<condition_variable>