atomic_fetch_or_explicit-Funktion
Führt ein bitweises or auf einem Wert und einem vorhandenen in einem atomic-Objekt gespeicherten Wert aus.
template <class T>
inline T atomic_fetch_or_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
template <class T>
inline T atomic_fetch_or_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_or_explicit-Funktion wird ein read-modify-write-Vorgang ausgeführt, bei dem der gespeicherte Wert von Atom durch einen bitweisen or von Value und den aktuellen in Atom gespeicherten Wert ersetzt wird, der innerhalb der von Order angegebenen memory_order-Einschränkungen gespeichert wird.
Anforderungen
Header: atomisch
Namespace: std