Sdílet prostřednictvím


Metoda condition_variable::wait

Blokuje podproces.

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

Parametry

  • Lck
    Objekt unique_lock<mutex>.

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

Poznámky

První metoda blokuje až condition_variable 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

<condition_variable>