atomic_fetch_and_explicit-Funktion
Führt ein bitweises and eines Werts und einen vorhandenen in einem atomic-Objekt gespeicherten Wert aus.
template <class T>
inline T atomic_fetch_and_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
template <class T>
inline T atomic_fetch_and_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
Parameter
Atom
Ein Zeiger auf ein atomic-Objekt, in dem ein Wert des Typs T gespeichert wird.Value
Ein Wert vom Typ T.Order
memory_order.
Rückgabewert
Der Wert, der unmittelbar vor dem Ausführen des Vorgangs im atomischen Objekt enthalten war.
Hinweise
Mit der atomic_fetch_and_explicit-Funktion wird ein read-modify-write-Vorgang ausgeführt, bei dem der gespeicherte Wert von Atom mit einem bitweisen and von Value und dem aktuellen in Atom gespeicherten Wert ersetzt wird, der innerhalb der von Order angegeben Arbeitsspeichereinschränkungen gespeichert wird.
Anforderungen
Header: atomisch
Namespace: std