Partager via


condition_variable_any::wait, méthode

Bloque un thread.

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

Paramètres

  • Lck
    Objet mutex de n'importe quel type.

  • Pred
    Toute expression qui retourne true ou false.

Notes

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

La deuxième méthode en vigueur 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_any, classe

<condition_variable>