Namespaces
Variants

std::experimental:: atomic_shared_ptr

From cppreference.net
Défini dans l'en-tête <experimental/atomic>
template < class T >
class atomic_shared_ptr ;
(concurrency TS)

Le modèle de classe atomic_shared_ptr fournit des opérations atomiques de pointeur thread-safe sur un std::shared_ptr . Il constitue une meilleure alternative aux fonctions d'accès atomique non-membres pour shared_ptr .

Fonctions membres

construit un objet atomic_shared_ptr
(fonction membre publique)
stocke une valeur dans un objet atomic_shared_ptr
(fonction membre publique)
vérifie si l'objet atomic_shared_ptr est sans verrou
(fonction membre publique)
remplace atomiquement la valeur de l'objet atomique par un argument non atomique
(fonction membre publique)
obtient atomiquement la valeur de l'objet atomique
(fonction membre publique)
charge une valeur depuis un objet atomique
(fonction membre publique)
remplace atomiquement la valeur de l'objet atomique et obtient la valeur détenue précédemment
(fonction membre publique)
compare atomiquement la valeur de l'objet atomique avec un argument non atomique et effectue un échange atomique si égal ou un chargement atomique sinon
(fonction membre publique)