Udostępnij za pośrednictwem


Funkcja atomic_compare_exchange

Niepodzielnie porównuje wartość znajdującą się w pamięci czy jest równa oczekiwanej wartości.Jeśli wartości są takie same, lokalizacja w pamięci zostanie zastąpiona przez nową wartość.

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
    Wskaźnik do komórki pamięci.

  • _Expected_value
    Wartość do porównania z wartością znajdującą się w pamięci.

  • _Value
    Nowa wartość do ustawienia w pamięci.

Wartość zwracana

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

Wymagania

Nagłówek: amp.h

Przestrzeń nazw: Concurrency

Zobacz też

Informacje

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