Metodo System::Threading::Interlocked::CompareExchange

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

Compare-exchanges valore su variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello previsto.

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.
valoreint32_tValore da memorizzare.
comparandint32_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

Compare-exchanges valore su variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello previsto.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParametroDescrizione
TTipo variabile.
ParametroTipoDescrizione
location1T&Riferimento variabile da modificare.
valoreTValore da memorizzare.
comparandTValore 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

Compare-exchanges valore su variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello previsto. 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 variabile.
ParametroTipoDescrizione
location1T&Riferimento variabile da modificare.
valoreTValore da memorizzare.
comparandTValore 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