Partager via


condition_variable::wait, méthode

Bloque un thread.

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

Paramètres

  • Lck
    Objet unique_lock<mutex>.

  • Pred
    Toute expression qui retourne true ou false.

Notes

La première méthode bloque jusqu'à ce que l'objet condition_variable soit signalé par un appel à notify_one ou notify_all. Il peut également se réveiller faussement.

En effet, la deuxième méthode exécute le code suivant.

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

Configuration requise

En-tête : condition_variable

Espace de noms : std

Voir aussi

Référence

condition_variable, classe

<condition_variable>