Namensräume
Varianten
Aktionen

std::condition_variable::~condition_variable

Von cppreference.com
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
 
~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