std:: atomic_flag_notify_one
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<atomic>
|
||
|
void
atomic_flag_notify_one
(
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (depuis C++20) |
|
void
atomic_flag_notify_one
(
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (depuis C++20) |
Effectue des opérations de notification atomique.
S'il y a un thread bloqué dans une opération d'attente atomique (c'est-à-dire std::atomic_flag_wait() , std::atomic_flag_wait_explicit() , ou std::atomic_flag::wait() ) sur * object , alors débloque au moins un de ces threads ; sinon ne fait rien.
Équivalent à object - > notify_one ( ) .
Table des matières |
Paramètres
| objet | - |
pointeur vers l'
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)
|
notifie tous les threads bloqués dans atomic_flag_wait
(fonction) |