Partilhar via


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

Consulte também

Referência

Namespace Concurrency (C++ AMP)