close
Espacios de nombres
Variantes

std::atomic_flag_test, std::atomic_flag_test_explicit

De cppreference.com
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx20 "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx20 "> </tbody><tbody> </tbody>
Definido en el archivo de encabezado <atomic>
(1) (desde C++20)
bool atomic_flag_test( const volatile std::atomic_flag* object ) noexcept;
bool atomic_flag_test( const std::atomic_flag* object ) noexcept;
(2) (desde C++20)
bool atomic_flag_test_explicit( const volatile std::atomic_flag* object, std::memory_order order ) noexcept;
bool atomic_flag_test_explicit( const std::atomic_flag* object, std::memory_order order ) noexcept;

Atómicamente lee el valor de *object y devuelve el valor.

1) Equivalente a object->test(std::memory_order_seq_cst).
2) Equivalente a object->test(order).

Parámetros

object - Puntero al objeto atómico atomic_flag a leer.
order - El ordenamiento de sincronización de memoria para esta operación no debe ser std::memory_order::release o std::memory_order::acq_rel.

Valor de retorno

El valor leído atómicamente.

Ejemplo

Véase también

(C++20)
Atómicamente devuelve el valor de la bandera.
(función miembro pública de std::atomic_flag) [editar]