Namespaces
Variants

std:: atomic_load, std:: atomic_load_explicit

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)
Free functions for atomic operations
atomic_load atomic_load_explicit
(C++11) (C++11)
Free functions for atomic flags
Definido en el encabezado <atomic>
template < class T >
T atomic_load ( const std:: atomic < T > * obj ) noexcept ;
(1) (desde C++11)
template < class T >
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ;
(2) (desde C++11)
template < class T >

T atomic_load_explicit ( const std:: atomic < T > * obj,

std:: memory_order order ) noexcept ;
(3) (desde C++11)
template < class T >

T atomic_load_explicit ( const volatile std:: atomic < T > * obj,

std:: memory_order order ) noexcept ;
(4) (desde C++11)
1,2) Obtiene atómicamente el valor apuntado por obj como si fuera mediante obj - > load ( ) .
3,4) Obtiene atómicamente el valor apuntado por obj como si fuera mediante obj - > load ( order ) .
Si order es uno de std:: memory_order_release y std:: memory_order_acq_rel , el comportamiento es indefinido.

Parámetros

obj - puntero al objeto atómico a modificar
order - el orden de sincronización de memoria para esta operación

Valor de retorno

El valor que es mantenido por el objeto atómico apuntado por obj .

Véase también

obtiene atómicamente el valor del objeto atómico
(función miembro pública de std::atomic<T> )
reemplaza atómicamente el valor del objeto atómico con un argumento no atómico
(plantilla de función)
define las restricciones de ordenamiento de memoria para la operación atómica dada
(enumeración)
especializa operaciones atómicas para std::shared_ptr
(plantilla de función)
Documentación de C para atomic_load , atomic_load_explicit