Funzione atomic_compare_exchange
Confronta in modo atomico il valore archiviato in una posizione di memoria specificata nel primo argomento per verificarne l'uguaglianza con il valore del secondo argomento specificato e se i valori corrispondono, il valore nella posizione di memoria viene modificato in quello del terzo argomento specificato.
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);
Parametri
_Dest
Posizione da cui viene letto uno dei valori da confrontare e nella quale deve essere archiviato l'eventuale nuovo valore._Expected_value
Posizione da cui viene letto il secondo valore da confrontare._Value
Valore da archiviare nella posizione di memoria specificata da _Dest se_Dest è uguale a _Expected_value.
Valore restituito
true se l'operazione ha esito positivo; in caso contrario, false.
Requisiti
Intestazione: amp.h
Spazio dei nomi: Concurrency