std::atomic_ref<T>:: notify_one
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
atomic_ref::notify_one
|
||||
|
(C++26)
|
||||
|
Operations for arithmetic types
(except
bool
and pointer-to-object)
|
||||
|
Operations for integral types
(except
bool
and pointer-to-object)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
Operations for integral types
(except
bool
)
|
||||
| Constants | ||||
|
void
notify_one
(
)
const
noexcept
;
|
(constexpr depuis C++26) | |
Effectue des opérations de notification atomique.
S'il y a un thread bloqué dans une opération d'attente atomique (c'est-à-dire
wait()
) sur
*
ptr
, alors débloque
au moins
un de ces threads ; sinon ne fait rien.
Cette surcharge participe à la résolution de surcharge seulement si
std::
is_const_v
<
T
>
est
false
.
Table des matières |
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 |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement corrigé |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
notify_one
n'avait aucun sens pour
const
T
|
contraint pour n'accepter que les
T
non-const
|
Voir aussi
|
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 de la valeur atomique
(fonction template) |
|
(C++20)
|
notifie un thread bloqué dans atomic_wait
(fonction template) |