atomic_signal_fence
|
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
|
(C11)
|
primitiva de sincronización de barrera genérica dependiente del orden de memoria
(función) |
|
Documentación de C++
para
atomic_signal_fence
|
|