std:: atomic_signal_fence
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<atomic>
|
||
|
extern
"C"
void
atomic_signal_fence
(
std::
memory_order
order
)
noexcept
;
|
(desde C++11) | |
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
std::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)
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++11)
|
define las restricciones de ordenamiento de memoria para la operación atómica dada
(enum) |
|
(C++11)
|
primitiva de sincronización de barrera genérica dependiente del orden de memoria
(function) |
|
Documentación de C
para
atomic_signal_fence
|
|