Namespaces
Variants

std::experimental:: atomic_shared_ptr

From cppreference.net
Definido en el encabezado <experimental/atomic>
template < class T >
class atomic_shared_ptr ;
(concurrency TS)

La plantilla de clase atomic_shared_ptr proporciona operaciones atómicas de puntero seguras para hilos sobre un std::shared_ptr . Proporciona una alternativa mejor a las funciones de acceso atómico para shared_ptr que no son miembros .

Funciones miembro

construye un objeto atomic_shared_ptr
(función miembro pública)
almacena un valor en un objeto atomic_shared_ptr
(función miembro pública)
verifica si el objeto atomic_shared_ptr es libre de bloqueo
(función miembro pública)
reemplaza atómicamente el valor del objeto atómico con un argumento no atómico
(función miembro pública)
obtiene atómicamente el valor del objeto atómico
(función miembro pública)
carga un valor desde un objeto atómico
(función miembro pública)
reemplaza atómicamente el valor del objeto atómico y obtiene el valor mantenido previamente
(función miembro pública)
compara atómicamente el valor del objeto atómico con un argumento no atómico y realiza un intercambio atómico si son iguales o una carga atómica si no lo son
(función miembro pública)