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 ;

Remplace atomiquement la valeur actuelle par desired . La mémoire est affectée selon la valeur de order .

order doit être l'un des std::memory_order_relaxed , std::memory_order_release ou std::memory_order_seq_cst . Sinon le comportement est indéfini.

Table des matières

Paramètres

desired - le shared_ptr à stocker dans la variable atomique
order - contraintes d'ordre mémoire à appliquer

Valeur de retour

(aucun)

Remarques

Toutes les modifications apportées à l'objet atomic_shared_ptr lui-même, et tous les incréments associés du use_count , sont garantis d'être effectués atomiquement. Les décréments associés du use_count ont lieu après l'opération atomique, mais ne font pas nécessairement partie de celle-ci. Toutes les opérations associées de destruction ou de désallocation ont lieu après l'opération atomique et n'en font pas partie.

Voir aussi

stocke une valeur dans un objet atomic_shared_ptr
(fonction membre publique)
spécialise les opérations atomiques pour std::shared_ptr
(modèle de fonction)