Udostępnij za pośrednictwem


Funkcja atomic_compare_exchange_strong

Wykonuje operację Atomowej porównywanie i exchange.

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;

Parametry

  • Atom
    Wskaźnik do atomic obiekt, który przechowuje wartości typu Ty.

  • Exp
    Wskaźnik wartości typu Ty.

  • Value
    Wartości typu Ty.

Wartość zwracana

A bool wskazuje, że wynik porównania wartości.

Uwagi

Ta metoda wykonuje operację Atomowej porównywanie i programu exchange przy użyciu niejawna memory_order_seq_cstmemory_order argumentów.Aby uzyskać więcej informacji, zobacz Funkcja atomic_compare_exchange_strong_explicit.

Wymagania

Nagłówek: atomic

Obszar nazw: std

Zobacz też

Informacje

<atomic>

Struktura Atomowej