Função atomic_compare_exchange
Compara atomicamente o valor armazenado em um local de armazenamento especificado no primeiro argumento para igualdade com o valor do segundo argumento especificado, e se os valores forem iguais, o valor no local da memória é modificado para o valor do terceiro argumento especificado.
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);
Parâmetros
_Dest
O local de onde um dos valores a serem comparados é lido e ao qual o novo valor, se houver, deve ser armazenado._Expected_value
O local de onde o segundo valor a ser comparado é lido._Value
O valor a ser armazenado no local da memória especificado por _Dest se _Dest é igual a _Expected_value.
Valor de retorno
true se a operação tem êxito; caso contrário, false.
Requisitos
Cabeçalho: amp.h
Namespace: Simultaneidade