std::atomic_flag:: notify_all
From cppreference.net
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_flag
| Member functions | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
atomic_flag::notify_all
(C++20)
|
|
void
notify_all
(
)
noexcept
;
|
(1) |
(depuis C++20)
(constexpr depuis C++26) |
|
void
notify_all
(
)
volatile
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 wait() ) sur * this , s'il y en a ; sinon ne fait rien.
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)
|
bloque le thread jusqu'à notification et changement de la valeur atomique
(fonction membre publique) |
|
(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) |