Freigeben über


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

Siehe auch

Referenz

<atomic>

atomic-Struktur

atomic_fetch_and-Funktion