Freigeben über


atomic_fetch_and_explicit-Funktion

Führt eine bitweise and eines Werts und des vorhandenen Werts aus, der in einem atomic-Objekt gespeichert wird.

template <class _Ty>
inline Ty atomic_fetch_and_explicit(
   volatile atomic<Ty>* Atom,
   Ty Value,
   memory_order Order); _NOEXCEPT
template <class _Ty>
inline Ty atomic_fetch_and_explicit(
   volatile atomic<Ty>* Atom,
   Ty Value,
   memory_order Order); _NOEXCEPT

Parameter

  • Atom
    Ein Zeiger auf einen atomic-Objekt, das einen Wert des Typs Ty speichert.

  • Value
    Ein Wert vom Typ Ty.

  • Order
    memory_order.

Rückgabewert

Ein Ty-Objekt, das das Ergebnis bitweisen and enthält.

Hinweise

Die atomic_fetch_and_explicit-Funktion ausführt read-modify-write einen Vorgang, um den gespeicherten Wert von Atom durch bitweise and von Value und die aktuelle Wert, der in Atom gespeichert wird, indem die Speicherplatzeinschränkungen wendet zu ersetzen, die von Order angegeben werden.

Anforderungen

Header: atomar

Namespace: std

Siehe auch

Referenz

<atomic>

atomic-Struktur