Namespaces
Variants

atomic_flag_clear, atomic_flag_clear_explicit

From cppreference.net
Definido en el encabezado <stdatomic.h>
void atomic_flag_clear ( volatile atomic_flag * obj ) ;
(1) (desde C11)
void atomic_flag_clear_explicit ( volatile atomic_flag * obj, memory_order order ) ;
(2) (desde C11)

Cambia atómicamente el estado de un atomic_flag apuntado por obj a despejado ( false ). La primera versión ordena los accesos a memoria de acuerdo con memory_order_seq_cst , la segunda versión ordena los accesos a memoria de acuerdo con order .

El argumento es un puntero a una bandera atómica volátil para aceptar direcciones de banderas atómicas tanto no volátiles como volátiles (por ejemplo, E/S mapeadas en memoria).

Contenidos

Parámetros

obj - puntero al objeto de bandera atómica a modificar
order - el orden de sincronización de memoria para esta operación: se permiten todos los valores

Valor de retorno

(ninguno)

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.17.8.2 Las funciones atomic_flag_clear (p: 209)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.17.8.2 Las funciones atomic_flag_clear (p: 286)

Véase también

establece un atomic_flag a verdadero y devuelve el valor anterior
(función)
Documentación de C++ para atomic_flag_clear , atomic_flag_clear_explicit