Namespaces
Variants

std::atomic_flag:: notify_one

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
void notify_one ( ) noexcept ;
(1) (seit C++20)
(constexpr seit C++26)
void notify_one ( ) volatile noexcept ;
(2) (seit C++20)

Führt atomare Benachrichtigungsoperationen aus.

Wenn ein Thread in einem atomaren Wartevorgang blockiert ist (d.h. wait() ) auf * this , dann wird mindestens ein solcher Thread entblockiert; andernfalls geschieht nichts.

Hinweise

Diese Form der Änderungserkennung ist oft effizienter als einfaches Polling oder reine Spinlocks.

Beispiel

Siehe auch

(C++20)
blockiert den Thread, bis eine Benachrichtigung erfolgt und der atomare Wert sich ändert
(öffentliche Elementfunktion)
blockiert den Thread, bis eine Benachrichtigung erfolgt und das Flag sich ändert
(Funktion)
benachrichtigt einen in atomic_flag_wait blockierten Thread
(Funktion)