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