Freigeben über


condition_variable_any::wait-Methode

Blockiert einen Thread.

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

Parameter

  • Lck
    Ein mutex-Objekt jeglichen Typs.

  • Pred
    Jeder gültige Ausdruck, der true oder false zurückgibt.

Hinweise

Die erste Methode blockiert, bis das condition_variable_any-Objekt von einen Aufruf von notify_one oder notify_all signalisiert wurde. Sie kann auch falsch aktiviert werden.

Die zweite Methode führt tatsächlich den folgenden Code aus.

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

Anforderungen

Header: condition_variable

Namespace: std

Siehe auch

Referenz

condition_variable_any-Klasse

<condition_variable>