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 eines beliebigen Typs.

  • Pred
    Ein beliebiger Ausdruck, der true oder false zurückgibt.

Hinweise

Die ersten Methodenblöcke bis das condition_variable_any-Objekt wird durch einen Aufruf notify_one oder zu notify_all signalisiert.Er kann auch unecht aufwachen.

Die zweite Methode führt für den folgenden Code aus.

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

Anforderungen

Header: condition_variable

Namespace: std

Siehe auch

Referenz

condition_variable_any Klasse

<condition_variable>