Condividi tramite


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

Vedere anche

Riferimenti

Spazio dei nomi Concurrency (C++ AMP)