std::condition_variable::~condition_variable
Von cppreference.com
< cpp | thread | condition variable
| ~condition_variable(); |
(seit C++11) | |
Zerstört das Objekt vom Typ std::condition_variable.
[Bearbeiten] Anmerkungen
Es ist nur sicher, den Destruktor aufzurufen, wenn alle Threads benachrichtigt wurden. Es ist nicht erforderlich, dass sie ihre jeweiligen Wait-Funktionen verlassen haben: Einige Threads warten möglicherweise noch darauf, den zugehörigen Lock erneut zu erwerben, oder sie warten darauf, nach dem erneuten Erwerb des Locks zur Ausführung eingeplant zu werden.
Der Programmierer muss sicherstellen, dass kein Thread versucht, auf *this zu warten, sobald der Destruktor gestartet wurde, insbesondere wenn die wartenden Threads die Wait-Funktionen in einer Schleife aufrufen oder die Überladungen der Wait-Funktionen verwenden, die ein Prädikat entgegennehmen.
[Bearbeiten] Siehe auch
| C-Dokumentation für cnd_destroy
|