std::experimental::atomic_shared_ptr<T>::store
Von cppreference.com
< cpp | experimental | atomic shared ptr
| 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) | |
spezialisiert atomare Operationen für std::shared_ptr(Funktionsschablone) |