Partager via


atomic_compare_exchange, fonction

Compare atomiquement la valeur stockée à un emplacement de mémoire spécifié dans le premier argument avec la valeur du deuxième argument spécifié, et si les valeurs sont identiques, la valeur à l'emplacement de la mémoire est changée en celle du troisième argument spécifié.

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);

Paramètres

  • _Dest
    L'emplacement à partir duquel l'une des valeurs à comparer est lue, et dans lequel la nouvelle valeur, le cas échéant, doit être stockée.

  • _Expected_value
    L'emplacement à partir duquel la deuxième valeur à comparer est lue.

  • _Value
    La valeur à enregistrer à l'emplacement mémoire spécifié par _Dest si _Dest est égal à _Expected_value.

Valeur de retour

true si l'opération réussit ; sinon, false.

Configuration requise

En-tête : amp.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms (C++ AMP)