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