std:: atomic_flag_notify_all
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<atomic>
|
||
|
void
atomic_flag_notify_all
(
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (seit C++20) |
|
void
atomic_flag_notify_all
(
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (seit C++20) |
Führt atomare Benachrichtigungsoperationen aus.
Entsperrt alle Threads, die in atomaren Wartevorgängen blockiert sind (d.h. std::atomic_flag_wait() , std::atomic_flag_wait_explicit() , oder std::atomic_flag::wait() ) auf * object , falls vorhanden; andernfalls tut es nichts.
Entspricht object - > notify_all ( ) .
Inhaltsverzeichnis |
Parameter
| Objekt | - |
Zeiger auf das zu benachrichtigende
atomic_flag
Objekt
|
Rückgabewert
(keine)
Hinweise
Diese Form der Änderungserkennung ist oft effizienter als einfaches Polling oder reine Spinlocks.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++20)
|
benachrichtigt mindestens einen auf das atomare Objekt wartenden Thread
(öffentliche Elementfunktion von
std::atomic_flag
)
|
|
(C++20)
|
benachrichtigt alle auf das atomare Objekt blockiert wartenden Threads
(öffentliche Elementfunktion von
std::atomic_flag
)
|
|
(C++20)
(C++20)
|
blockiert den Thread, bis eine Benachrichtigung erfolgt und das Flag sich ändert
(Funktion) |
|
(C++20)
|
benachrichtigt einen in atomic_flag_wait blockierten Thread
(Funktion) |