Condividi tramite


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.

Vedi anche

<atomic>