Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
void store( shared_ptr<T> gewünscht, std::memory_order order = std::memory_order_seq_cst ) noexcept;

Ersetzt atomar den aktuellen Wert durch gewünscht. Der Speicher wird gemäß dem Wert von order beeinflusst.

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

Inhalt

[bearbeiten] Parameter

desired - Der shared_ptr, der in die atomare Variable gespeichert werden soll
Reihenfolge - Speicherreihenfolgebeschränkungen, die durchgesetzt werden sollen

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Hinweise

Alle Änderungen am atomic_shared_ptr-Objekt selbst und alle zugehörigen Inkremente von use_count sind garantiert atomar durchzuführen. Zugehörige Dekremente von use_count erfolgen nach der atomaren Operation, müssen aber nicht Teil davon sein. Alle zugehörigen Zerstörungs- oder Freigabeoperationen erfolgen nach der atomaren Operation und sind kein Teil davon.

[bearbeiten] Siehe auch

speichert einen Wert in ein atomic_shared_ptr-Objekt
(public member function) [bearbeiten]
spezialisiert atomare Operationen für std::shared_ptr
(Funktionsschablone) [bearbeiten]