close
Espacios de nombres
Variantes

std::atomic_flag_clear, std::atomic_flag_clear_explicit

De cppreference.com
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 "> </tbody><tbody> </tbody>
Definido en el archivo de encabezado <atomic>
(1) (desde C++11)
void atomic_flag_clear( volatile std::atomic_flag* p ) noexcept;
void atomic_flag_clear( std::atomic_flag* p ) noexcept;
(2) (desde C++11)
void atomic_flag_clear_explicit( volatile std::atomic_flag* p, std::memory_order order ) noexcept;
void atomic_flag_clear_explicit( std::atomic_flag* p, std::memory_order order ) noexcept;

Cambia atómicamente el estado de la bandera std::atomic_flag a la que apunta p para borrarla (establecerla a false).

Parámetros

p - Un puntero la bandera std::atomic_flag a acceder.
order - El ordenamiento de sincronización de memoria para esta operación: solo se permiten std::memory_order_relaxed, std::memory_order_release, o std::memory_order_seq_cst.

Valor de retorno

(Ninguno)

Posible implementación

Primera versión
void atomic_flag_clear(volatile std::atomic_flag* p) 
{
    p->clear();
}
Segunda versión
void atomic_flag_clear(std::atomic_flag* p) 
{
    p->clear();
}
Tercera versión
void atomic_flag_clear_explicit(volatile std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
}
Cuarta versión
void atomic_flag_clear_explicit(std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
}

Véase también

El tipo atómico booleano libre de bloqueo.
(clase) [editar]
Establece atómicamente la bandera a true y devuelve su valor anterior.
(función) [editar]
Define las restricciones del ordenamiento de memoria para la operación atómica dada.
(typedef) [editar]
Documentación de C para atomic_flag_clear, atomic_flag_clear_explicit