Freigeben über


atomic_fetch_or-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 (
   volatile atomic<T>* Atom,
   T Value); noexcept

template <class T>
inline T atomic_fetch_or (
   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_or- Funktion wird ein read-modify-write-Vorgang ausgeführt, um den gespeicherten Wert von Atom durch ein bitweises or von Value und den aktuellen in Atom gespeicherten Wert unter Verwendung von memory_order_seq_cst memory_order zu ersetzen.

Anforderungen

Header: atomisch

Namespace: std

Siehe auch

Referenz

<atomic>

atomic-Struktur

atomic_fetch_or_explicit-Funktion