std::atomic_signal_fence
De cppreference.com
Definido en el archivo de encabezado <atomic> | ||
extern"C"void atomic_signal_fence(std::memory_order order )noexcept; | (desde C++11) | |
Establece el ordenamiento de sincronización de memoria de los accesos atómicos relajados y no atómicos, según las instrucciones de order
, entre un hilo y un controlador 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 ordenar la memoria. Solo se suprime el reordenamiento de las instrucciones por parte del compilador como se indica por order
. Por ejemplo, una barrera con semántica de liberación evita que las lecturas o escrituras se muevan más allá de las escrituras posteriores y una barrera con semántica de adquisición evita que las lecturas o escrituras se muevan por delante de las lecturas anteriores.
Contenido |
[editar]Parámetros
order | - | El ordenamiento de memoria ejecutado por esta barrera. |
[editar]Valor de retorno
(Ninguno)
[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar]Véase también
(C++11) | Define las restricciones del ordenamiento de memoria para la operación atómica dada. (typedef) |
(C++11) | Primitiva de sincronización de barrera genérica de memoria dependiente del orden. (función) |
Documentación de C para atomic_signal_fence |