Namespaces
Variants

std::condition_variable:: ~condition_variable

From cppreference.net

Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
~condition_variable ( ) ;
(seit C++11)

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

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 könnten noch darauf warten, die zugehörige Sperre wieder zu erlangen, oder darauf warten, nach dem Wiedereintritt in die Sperre zur Ausführung eingeplant zu werden.

Der Programmierer muss sicherstellen, dass keine Threads versuchen, 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.

Siehe auch

C-Dokumentation für cnd_destroy