atomic_flag (Estructura)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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

struct atomic_flag;

Métodos públicos

NombreDescripción
atomic_flag:: Clear (método)Establece la marca almacenada en false.
atomic_flag:: test_and_set (método)Establece la marca almacenada en true y devuelve el valor inicial de la marca.

atomic_flaglos objetos se pueden pasar a las funciones miembro no 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.

Encabezado: atómica

Espacio de nombres: std

Establece la bool marca que se almacena en *this a false, dentro de lo especificado memory_order restricciones.

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

Order
Un memory_order.

Establece la bool marca que se almacena en *this a true, dentro de lo especificado memory_order restricciones.

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

Order
Un memory_order.

Valor devuelto

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

<>>

Mostrar: