Namensräume
Varianten
Aktionen

std::condition_variable_any::~condition_variable_any

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_any();
(seit C++11)

Zerstört das Objekt vom Typ std::condition_variable_any.

[bearbeiten] Hinweise

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, die zugehörige Sperre wieder zu erlangen, oder warten darauf, nach dem Wiedererlangen der Sperre zur Ausführung geplant 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 annehmen.

[bearbeiten] Siehe auch

C-Dokumentation für cnd_destroy