Método System::Threading::Interlocked::CompareExchange

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

Intercambia y compara el valor en la variable: verifica si la variable es igual a un valor específico y almacena el nuevo valor solo si el valor almacenado coincide con el esperado.

static int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
ParámetroTipoDescripción
location1int32_t&Referencia a la variable para cambiar.
valueint32_tValor a almacenar.
comparandint32_tValor con el que comparar el valor de la variable antes de intercambiar.
exitosobool&Referencia a la variable que se establece en true si se realizó el intercambio y en false en caso contrario.

ReturnValue

Valor de la variable al iniciar la operación, independientemente de si se cambió o no.

Ver también

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

Intercambia y compara el valor en la variable: verifica si la variable es igual a un valor específico y almacena el nuevo valor solo si el valor almacenado coincide con el esperado.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParámetroDescripción
TTipo de variable.
ParámetroTipoDescripción
location1T&Referencia a la variable para cambiar.
valueTValor a almacenar.
comparandTValor con el que comparar el valor de la variable antes de intercambiar.

ReturnValue

Valor de la variable al iniciar la operación, independientemente de si se cambió o no.

Ver también

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

Intercambia y compara el valor en la variable: verifica si la variable es igual a un valor específico y almacena el nuevo valor solo si el valor almacenado coincide con el esperado. No implementado.

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParámetroDescripción
TTipo de variable.
ParámetroTipoDescripción
location1T&Referencia a la variable para cambiar.
valueTValor a almacenar.
comparandTValor con el que comparar el valor de la variable antes de intercambiar.

ReturnValue

Valor de la variable al iniciar la operación, independientemente de si se cambió o no.

Ver también