Compartir vía


atomic_flag (Estructura)

Describe un objeto que establece y borra una marca bool de forma atómica. Las operaciones sobre marcas atómicas nunca tienen bloqueos.

Sintaxis

struct atomic_flag;

Miembros

Métodos públicos

Nombre Descripción
eliminar Establece la marca almacenada en false.
test_and_set Establece la marca almacenada en true y devuelve el valor inicial de la marca.

Comentarios

Se pueden pasar objetos atomic_flag a las funciones no miembro atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set y atomic_flag_test_and_set_explicit. Se pueden inicializar con el valor ATOMIC_FLAG_INIT.

Requisitos

Encabezado:<atomic>

Espacio de nombres: std

atomic_flag::clear

Establece la marca bool almacenada en *this en false, dentro de las restricciones memory_order especificadas.

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;

Parámetros

compra
memory_order.

atomic_flag::test_and_set

Establece la marca bool almacenada en *this en true, dentro de las restricciones memory_order especificadas.

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;

Parámetros

compra
memory_order.

Valor devuelto

Valor inicial de la marca que se almacena en *this.

Consulte también

<atomic>