std:: atomic_notify_all
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<atomic>
|
||
|
template
<
class
T
>
void atomic_notify_all ( std:: atomic < T > * object ) ; |
(1) | (depuis C++20) |
|
template
<
class
T
>
void atomic_notify_all ( volatile std:: atomic < T > * object ) ; |
(2) | (depuis C++20) |
Effectue des opérations de notification atomique.
Débloque tous les threads bloqués dans des opérations d'attente atomique (c'est-à-dire std::atomic_wait() , std::atomic_wait_explicit() , ou std::atomic::wait() ) sur * object , s'il y en a ; sinon ne fait rien.
Équivalent à object - > notify_all ( ) .
Table des matières |
Paramètres
| object | - | pointeur vers l'objet atomique à notifier |
Valeur de retour
(aucun)
Notes
Cette forme de détection de changement est souvent plus efficace qu'un simple sondage ou que des verrous d'attente active purs.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++20)
|
notifie au moins un thread en attente sur l'objet atomique
(fonction membre publique de
std::atomic<T>
)
|
|
(C++20)
|
notifie tous les threads bloqués en attente sur l'objet atomique
(fonction membre publique de
std::atomic<T>
)
|
|
(C++20)
(C++20)
|
bloque le thread jusqu'à notification et changement de la valeur atomique
(fonction template) |
|
(C++20)
|
notifie un thread bloqué dans atomic_wait
(fonction template) |