Namespaces
Variants

std:: atomic_signal_fence

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
atomic_signal_fence
(C++11)
Free functions for atomic operations
Free functions for atomic flags
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

Véase también

define las restricciones de ordenamiento de memoria para la operación atómica dada
(enum)
primitiva de sincronización de barrera genérica dependiente del orden de memoria
(function)
Documentación de C para atomic_signal_fence