std:: atomic_notify_one
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<atomic>
|
||
|
template
<
class
T
>
void atomic_notify_one ( std:: atomic < T > * object ) ; |
(1) | (seit C++20) |
|
template
<
class
T
>
void atomic_notify_one ( volatile std:: atomic < T > * object ) ; |
(2) | (seit C++20) |
Führt atomare Benachrichtigungsoperationen aus.
Wenn ein Thread in einem atomaren Wartevorgang blockiert ist (d.h. std::atomic_wait() , std::atomic_wait_explicit() , oder std::atomic::wait() ) auf * object , dann wird mindestens ein solcher Thread entblockt; andernfalls geschieht nichts.
Entspricht object - > notify_one ( ) .
Inhaltsverzeichnis |
Parameter
| object | - | Zeiger auf das atomare Objekt, das benachrichtigt werden soll |
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<T>
)
|
|
(C++20)
|
benachrichtigt alle auf das atomare Objekt wartenden Threads
(öffentliche Elementfunktion von
std::atomic<T>
)
|
|
(C++20)
|
benachrichtigt alle in atomic_wait blockierten Threads
(Funktionstemplate) |
|
(C++20)
(C++20)
|
blockiert den Thread bis zur Benachrichtigung und Änderung des atomaren Werts
(Funktionstemplate) |