Partager via


fonction atomic_fetch_or_explicit

Effectue une opération de bits or sur une valeur et une valeur existante qui est stockée dans un objet d' atomic .

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

Paramètres

  • Atom
    Un pointeur vers un objet d' atomic qui stocke une valeur de type Ty.

  • Value
    Valeur de type Ty.

  • Order
    memory_order.

Valeur de retour

Un objet d' Ty qui contient le résultat de bits d' or.

Notes

La fonction d' atomic_fetch_or_explicit exécute une opération d' read-modify-write pour remplacer la valeur signalée d' Atom par de bits or d' Value et de la valeur actuelle stockée dans Atom, en appliquant les contraintes mémoire spécifiées par Order.

Configuration requise

en-tête : atomique

l'espace de noms : DST

Voir aussi

Référence

<atomic>

structure atomique