atomic_thread_fence
From cppreference.net
Concurrency support library
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<stdatomic.h>
|
||
|
void
atomic_thread_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
, sin una operación atómica asociada. Por ejemplo, todos los almacenamientos no atómicos y atómicos relajados que ocurren antes de una barrera
memory_order_release
en el hilo A se sincronizarán con cargas no atómicas y atómicas relajadas desde las mismas ubicaciones realizadas en el hilo B después de una barrera
memory_order_acquire
.
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.1 La función atomic_thread_fence (p: 204)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.17.4.1 The atomic_thread_fence function (p: 278-279)
Véase también
|
(C11)
|
barrera entre un hilo y un manejador de señales ejecutado en el mismo hilo
(función) |
|
Documentación de C++
para
atomic_thread_fence
|
|