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