atomic_fetch_and-Funktion
Führt ein bitweises and auf einem Wert und einem vorhandenen in einem atomic-Objekt gespeicherten Wert aus.
template <class T>
inline T atomic_fetch_and(
volatile atomic<T>* Atom,
T Value); noexcept
template <class T>
inline T atomic_fetch_and(
volatile atomic<T>* Atom,
T Value); noexcept
Parameter
Atom
Ein Zeiger auf ein atomic-Objekt, in dem ein Wert des Typs T gespeichert wird.Value
Ein Wert vom Typ T.
Rückgabewert
Der Wert, der unmittelbar vor dem Ausführen des Vorgangs im atomischen Objekt enthalten war.
Hinweise
Mit der atomic_fetch_and- Funktion wird ein read-modify-write-Vorgang ausgeführt, um den gespeicherten Wert von Atom durch ein bitweises and von Value und den aktuellen in Atom gespeicherten Wert unter Verwendung der memory_order_seq_cst memory_order-Einschränkung zu ersetzen.
Anforderungen
Header: atomisch
Namespace: std