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 ;

Ersetzt atomar den aktuellen Wert mit desired . Der Speicher wird gemäß dem Wert von order beeinflusst.

order muss einer der folgenden sein: std::memory_order_relaxed , std::memory_order_release oder std::memory_order_seq_cst . Andernfalls ist das Verhalten undefiniert.

Inhaltsverzeichnis

Parameter

desired - der shared_ptr , der in der atomaren Variable gespeichert werden soll
order - Speicherordnungsbeschränkungen, die durchgesetzt werden sollen

Rückgabewert

(keine)

Anmerkungen

Alle Änderungen am atomic_shared_ptr -Objekt selbst und alle zugehörigen use_count -Inkremente werden garantiert atomar ausgeführt. Zugehörige use_count -Dekremente finden nach der atomaren Operation statt, müssen jedoch nicht Teil davon sein. Alle zugehörigen Destruktions- oder Deallokationsoperationen erfolgen nach der atomaren Operation und sind nicht Teil davon.

Siehe auch

speichert einen Wert in ein atomic_shared_ptr -Objekt
(öffentliche Elementfunktion)
spezialisiert atomare Operationen für std::shared_ptr
(Funktionstemplate)