std::condition_variable
Aus cppreference.com
<tbody>
</tbody>
| definiert in Header <condition_variable>
|
||
class condition_variable; |
(seit C++11) | |
Die condition_variable Klasse ist ein grundlegendes Synchronisierungsmittel das verwendet werden kann, um einen Thread oder mehrere Threads gleichzeitig zu blockieren, bis:
- eine Benachrichtigung von einem anderen Thread empfangen wird
- es zu einer Zeitüberschreitung kommt, oder
- ein spurious wakeup auftritt
Jeder Thread, der auf einer std::condition_variable warten möchte, muss zuerst ein std::unique_lock erwerben. Die wait-Operationen geben den gelockten Mutex atomar frei und pausieren den aktuellen Thread. Wenn die condition-Variable benachrichtigt wird, wird der Thread geweckt, und der Mutex wieder gelockt.
Die Klasse std::condition_variable ist ein StandardLayoutType. Sie ist nicht CopyConstructible, MoveConstructible, CopyAssignable, MoveAssignable.
Member-Typen
| Member-Typ | Definition |
native_handle_type
|
implementierungsabhängig |
Member-Funktionen
Baut das Objekt Original: constructs the object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
zerstört sich das Objekt Original: destructs the object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
operator= [gelöscht] |
nicht kopieren übertragbar Original: not copy-assignable The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) |
Benachrichtigen | |
| Informiert einen wartenden Thread (öffentliche Elementfunktion) | |
| Benachrichtigt alle wartenden Threads (öffentliche Elementfunktion) | |
Warten | |
Blockiert den aktuellen Thread, bis die condition variable geweckt wird Original: blocks the current thread until the condition variable is woken up The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
Blockiert den aktuellen Thread, bis die condition variable geweckt wird oder die angegebenene Zeitspanne abgelaufen ist Original: blocks the current thread until the condition variable is woken up or after the specified timeout duration The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |