Udostępnij za pośrednictwem


atomic_compare_exchange — Funkcja

Niepodzielnie porównuje wartość przechowywaną w lokalizacji w pamięci określonej w pierwszym argumencie równości z wartością drugiego określonego argumentu, a jeśli wartości są takie same, wartość w lokalizacji w pamięci zostanie zmieniona na trzeci określony argument.

inline bool atomic_compare_exchange(
   _Inout_ int * _Dest,
   _Inout_ int * _Expected_value,
   int _Value
) restrict(amp);

inline bool atomic_compare_exchange(
   _Inout_ unsigned int * _Dest,
   _Inout_ unsigned int * _Expected_value,
   unsigned int _Value
) restrict(amp);

Parametry

  • _Dest
    Lokalizacja, z której odczytywana jest jedna z wartości, które mają być porównane, i w której ma być zapisana ewentualna nowa wartość.

  • _Expected_value
    Lokalizacja, z której odczytywana druga z wartości, które mają być porównane.

  • _Value
    Wartość, które mają być przechowywana w lokalizacji w pamięci określonej w przez _Dest jeśli _Dest jest równa _Expected_value.

Wartość zwracana

true, jeśli operacja się powiedzie; w przeciwnym razie false.

Wymagania

Nagłówek: amp.h

Przestrzeń nazw: Concurrency

Zobacz też

Informacje

Przestrzeń nazw współbieżności (C++ AMP)