Partager via


atomic_compare_exchange_weak, fonction

Effectue une opération atomique faible de comparaison et d'échange .

template <class Ty>
inline bool atomic_compare_exchange_strong(
   volatile atomic<Ty> *Atom,
   Ty *Exp,
   Ty Value
) _NOEXCEPT;
template <class Ty>
inline bool atomic_compare_exchange_strong(
   atomic<Ty> *Atom,
   Ty *Exp,
   TyValue
) _NOEXCEPT;

Paramètres

  • Atom
    Pointeur vers un objet atomic qui stocke une valeur de type Ty.

  • Exp
    Un pointeur vers une valeur de type Ty.

  • Value
    Valeur de type Ty.

Valeur de retour

Un bool qui indique le résultat de la comparaison de valeurs.

Notes

Cette méthode effectue une opération de comparaison atomique faible et d'échange qui a des arguments de memory_order_seq_cst memory_order implicites. Pour plus d'informations, consultez atomic_compare_exchange_weak_explicit, fonction.

Configuration requise

En-tête : atomique

Espace de noms : std

Voir aussi

Référence

<atomic>

atomic, structure