std:: atomic_flag_test, std:: atomic_flag_test_explicit
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<atomic>
|
||
|
bool
atomic_flag_test
(
const
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (depuis C++20) |
|
bool
atomic_flag_test
(
const
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (depuis C++20) |
|
bool
atomic_flag_test_explicit
(
const
volatile
std::
atomic_flag
*
object,
std:: memory_order order ) noexcept ; |
(3) | (depuis C++20) |
|
bool
atomic_flag_test_explicit
(
const
std::
atomic_flag
*
object,
std:: memory_order order ) noexcept ; |
(4) | (depuis C++20) |
Lit atomiquement la valeur de l' * object et retourne cette valeur.
1,2)
L'ordre de synchronisation de la mémoire est
std::
memory_order_seq_cst
.
3,4)
L'ordre de synchronisation de la mémoire est
order
.
Si
order
est l'un des
std
::
memory_order
::
release
et
std
::
memory_order
::
acq_rel
, le comportement est indéfini.
Table des matières |
Paramètres
| object | - |
pointeur vers l'objet
atomic_flag
à lire
|
| order | - | l'ordre de synchronisation de la mémoire |
Valeur de retour
La valeur lue de manière atomique.
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_atomic_flag_test
|
201907L
|
(C++20) |
std::atomic_flag::test
|
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++20)
|
retourne atomiquement la valeur du drapeau
(fonction membre publique de
std::atomic_flag
)
|