std::experimental::atomic_shared_ptr
Von cppreference.com
< cpp | experimental
| Definiert im Header <experimental/atomic> |
||
| template< class T > class atomic_shared_ptr; |
(Concurrency TS) | |
Die Klassenschablone atomic_shared_ptr bietet threadsichere atomare Zeigeroperationen für einen std::shared_ptr. Sie stellt eine bessere Alternative zu den nicht-Member shared_ptr atomaren Zugriffsfunktionen dar.
[bearbeiten] Member-Funktionen
konstruiert ein atomic_shared_ptr Objekt(öffentliche Member-Funktion) | |
speichert einen Wert in einem atomic_shared_ptr Objekt(öffentliche Member-Funktion) | |
prüft, ob das atomic_shared_ptr Objekt lock-free ist(öffentliche Member-Funktion) | |
| ersetzt atomar den Wert des atomaren Objekts durch ein nicht-atomares Argument (öffentliche Member-Funktion) | |
| erhält atomar den Wert des atomaren Objekts (öffentliche Member-Funktion) | |
| lädt einen Wert aus einem atomaren Objekt (öffentliche Member-Funktion) | |
| ersetzt atomar den Wert des atomaren Objekts und erhält den zuvor gehaltenen Wert (öffentliche Member-Funktion) | |
| vergleicht atomar den Wert des atomaren Objekts mit einem nicht-atomaren Argument und führt bei Gleichheit einen atomaren Austausch oder bei Ungleichheit eine atomare Ladeoperation durch (öffentliche Member-Funktion) |