Namespaces
Variants

std::experimental::atomic_shared_ptr<T>:: store

From cppreference.net
void store ( shared_ptr < T > desired, std:: memory_order order = std:: memory_order_seq_cst ) noexcept ;

Reemplaza atómicamente el valor actual con desired . La memoria se ve afectada según el valor de order .

order debe ser uno de std::memory_order_relaxed , std::memory_order_release o std::memory_order_seq_cst . De lo contrario, el comportamiento es indefinido.

Contenidos

Parámetros

deseado - el shared_ptr a almacenar en la variable atómica
orden - restricciones de orden de memoria a aplicar

Valor de retorno

(ninguno)

Observaciones

Todos los cambios al objeto atomic_shared_ptr mismo, y todos los incrementos asociados del use_count , están garantizados de realizarse atómicamente. Los decrementos asociados del use_count ocurren después de la operación atómica, pero no se requiere que sean parte de ella. Cualquier operación asociada de destrucción o desasignación ocurre después de la operación atómica y no forma parte de ella.

Véase también

almacena un valor en un objeto atomic_shared_ptr
(función miembro pública)
especializa operaciones atómicas para std::shared_ptr
(plantilla de función)