Freigeben über


condition_variable::wait-Methode

Blockiert einen Thread.

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

Parameter

  • Lck
    Ein unique_lock<mutex>-Objekt.

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

Hinweise

Die ersten Methodenblöcke bis das condition_variable-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 Klasse

<condition_variable>