Struttura atomic_flag
Descrive un oggetto che imposta e rimuove atomicamente un flag bool
. Le operazioni sui flag atomici sono sempre senza blocco.
Sintassi
struct atomic_flag;
Membri
Metodi pubblici
Nome | Descrizione |
---|---|
deselezionare | Imposta il flag archiviato su false . |
test_and_set | Imposta il flag archiviato su true e restituisce il valore del flag iniziale. |
Osservazioni:
Gli oggetti atomic_flag
possono essere passati alle funzioni non membro atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set e atomic_flag_test_and_set_explicit. Tali oggetti possono essere inizializzati tramite il valore ATOMIC_FLAG_INIT
.
Requisiti
Intestazione:<atomic>
Spazio dei nomi: std
atomic_flag::clear
Imposta il flag bool
archiviato in *this
su false
nei limiti dei vincoli memory_order specificati.
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) volatile noexcept;
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) noexcept;
Parametri
Ordine
Un memory_order.
atomic_flag::test_and_set
Imposta il flag bool
archiviato in *this
su true
nei limiti dei vincoli memory_order specificati.
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) volatile noexcept;
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) noexcept;
Parametri
Ordine
Un memory_order.
Valore restituito
Valore iniziale del flag archiviato in *this
.