std:: atomic_flag_notify_all
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<atomic>
|
||
|
void
atomic_flag_notify_all
(
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (depuis C++20) |
|
void
atomic_flag_notify_all
(
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(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_flag_wait() , std::atomic_flag_wait_explicit() , ou std::atomic_flag::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
atomic_flag
à 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_flag
)
|
|
(C++20)
|
notifie tous les threads bloqués en attente sur l'objet atomique
(fonction membre publique de
std::atomic_flag
)
|
|
(C++20)
(C++20)
|
bloque le thread jusqu'à notification et changement du drapeau
(fonction) |
|
(C++20)
|
notifie un thread bloqué dans atomic_flag_wait
(fonction) |