Namespaces
Variants

atomic_signal_fence

From cppreference.net
Definido en el encabezado <stdatomic.h>
void atomic_signal_fence ( memory_order order ) ;
(desde C11)

Establece el orden de sincronización de memoria para accesos no atómicos y atómicos relajados, según lo indicado por order , entre un hilo y un manejador de señales ejecutado en el mismo hilo. Esto es equivalente a atomic_thread_fence , excepto que no se emiten instrucciones de CPU para el ordenamiento de memoria. Solo se suprime el reordenamiento de instrucciones por el compilador según lo indicado por order . Por ejemplo, una barrera con semántica de liberación evita que lecturas o escrituras se muevan más allá de escrituras posteriores y una barrera con semántica de adquisición evita que lecturas o escrituras se muevan por delante de lecturas precedentes.

Contenidos

Parámetros

order - el orden de memoria ejecutado por esta barrera

Valor de retorno

(ninguno)

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.17.4.2 La función atomic_signal_fence (p: 204-205)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.17.4.2 La función atomic_signal_fence (p: 279)

Véase también

primitiva de sincronización de barrera genérica dependiente del orden de memoria
(función)
Documentación de C++ para atomic_signal_fence