Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.