Metodo System::Threading::Interlocked::CompareExchange

Interlocked::CompareExchange(int32_t&, int32_t, int32_t, bool&) method

Confronta-scambia il valore su una variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello atteso.

static int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
ParametroTipoDescrizione
location1int32_t&Riferimento variabile da modificare.
valueint32_tValore da memorizzare.
comparandoint32_tValore con cui confrontare il valore della variabile prima dello scambio.
riuscitobool&Riferimento alla variabile impostata a true se lo scambio è avvenuto e a false altrimenti.

ReturnValue

Valore della variabile all’inizio dell’operazione indipendentemente dal fatto che sia stato modificato o meno.

Vedi anche

Interlocked::CompareExchange(T&, T, T) method

Confronta-scambia il valore su una variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello atteso.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParametroDescrizione
TTipo di variabile.
ParametroTipoDescrizione
location1T&Riferimento variabile da modificare.
valueTValore da memorizzare.
comparandoTValore con cui confrontare il valore della variabile prima dello scambio.

ReturnValue

Valore della variabile all’inizio dell’operazione indipendentemente dal fatto che sia stato modificato o meno.

Vedi anche

Interlocked::CompareExchange(T&, T, T) method

Confronta-scambia il valore su una variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello atteso. Non implementato.

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParametroDescrizione
TTipo di variabile.
ParametroTipoDescrizione
location1T&Riferimento variabile da modificare.
valueTValore da memorizzare.
comparandoTValore con cui confrontare il valore della variabile prima dello scambio.

ReturnValue

Valore della variabile all’inizio dell’operazione indipendentemente dal fatto che sia stato modificato o meno.

Vedi anche