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
(C++11) |
El tipo atómico booleano libre de bloqueo. (clase) |
Establece atómicamente la bandera a true y devuelve su valor anterior. (función) | |
(C++11) |
Define las restricciones del ordenamiento de memoria para la operación atómica dada. (typedef) |
Documentación de C para atomic_flag_clear, atomic_flag_clear_explicit
| |