System::Threading::Interlocked::CompareExchange méthode

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

Comparer les échanges de valeur sur la variable : vérifie si la variable est égale à une valeur spécifique et stocke la nouvelle valeur uniquement si la valeur stockée correspond à celle attendue.

static int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
ParamètreTypeDescription
location1int32_t&Référence de variable à modifier.
valeurint32_tValeur à stocker.
comparandint32_tValeur à comparer à la valeur de la variable avant l’échange.
réussibool&Référence à la variable qui est mise à true si l’échange a eu lieu et à false sinon.

ReturnValue

Valeur de la variable au début de l’opération, qu’elle ait été modifiée ou non.

Voir aussi

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

Comparer les échanges de valeur sur la variable : vérifie si la variable est égale à une valeur spécifique et stocke la nouvelle valeur uniquement si la valeur stockée correspond à celle attendue.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParamètreDescription
TType de variable.
ParamètreTypeDescription
location1T&Référence de variable à modifier.
valeurTValeur à stocker.
comparandTValeur à comparer à la valeur de la variable avant l’échange.

ReturnValue

Valeur de la variable au début de l’opération, qu’elle ait été modifiée ou non.

Voir aussi

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

Comparer les échanges de valeur sur la variable : vérifie si la variable est égale à une valeur spécifique et stocke la nouvelle valeur uniquement si la valeur stockée correspond à celle attendue. Non implémenté.

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParamètreDescription
TType de variable.
ParamètreTypeDescription
location1T&Référence de variable à modifier.
valeurTValeur à stocker.
comparandTValeur à comparer à la valeur de la variable avant l’échange.

ReturnValue

Valeur de la variable au début de l’opération, qu’elle ait été modifiée ou non.

Voir aussi