Udostępnij za pośrednictwem


atomic_compare_exchange_weak — Funkcja

Wykonuje słabe porównanie atomowe i wymianę operacji.

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 obiektu atomic, który przechowuje wartości typu Ty.

  • Exp
    Wskaźnik do wartości typu Ty.

  • Value
    Wartość typu Ty.

Wartość zwracana

bool , która wskazuje wynik porównania wartości.

Uwagi

Ta metoda wykonuje słabe porównania atomowe i wymianę operacji , które mają niejawny memory_order_seq_cstmemory_order argumenty.Aby uzyskać dodatkowe informacje, zobacz atomic_compare_exchange_weak_explicit — Funkcja.

Wymagania

Nagłówek: niepodzielny

Przestrzeń nazw: std

Zobacz też

Informacje

<atomic>

atomic — Struktura