Condividi tramite


Metodo condition_variable::wait

Blocca un thread.

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

Parametri

  • Lck
    Un oggetto unique_lock<mutex>.

  • Pred
    Qualsiasi espressione che restituisca true o false.

Note

Il primo metodo si blocca finché l'oggetto condition_variable non riceve un segnale da una chiamata a notify_one o a notify_all. Si può inoltre attivare in modo illegittimo.

In effetti il secondo metodo esegue il codice seguente.

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

Requisiti

Intestazione: condition_variable

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe condition_variable

<condition_variable>