System::Threading::Interlocked::CompareExchange yöntemi

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

Değişken üzerindeki değeri karşılaştırmalı değiştirir: değişkenin belirli bir değere eşit olup olmadığını kontrol eder ve saklanan değer beklenenle eşleşiyorsa yeni değeri depolar.

static int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
ParameterTypeAçıklama
location1int32_t&Değiştirilecek değişken referansı.
değerint32_tDepolanacak değer.
comparandint32_tDeğişimden önce değişkenin değeriyle karşılaştırılacak değer.
başarılıbool&Değişim gerçekleştiğinde true, aksi takdirde false olarak ayarlanan değişken referansı.

ReturnValue

İşlem başlangıcında değişkenin değeri, değiştirildiği ya da edilmediği fark etmeksizin.

Ayrıca Bakınız

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

Değişken üzerindeki değeri karşılaştırmalı değiştirir: değişkenin belirli bir değere eşit olup olmadığını kontrol eder ve saklanan değer beklenenle eşleşiyorsa yeni değeri depolar.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterAçıklama
TDeğişken tipi.
ParameterTypeAçıklama
location1T&Değiştirilecek değişken referansı.
değerTDepolanacak değer.
comparandTDeğişimden önce değişkenin değeriyle karşılaştırılacak değer.

ReturnValue

İşlem başlangıcında değişkenin değeri, değiştirildiği ya da edilmediği fark etmeksizin.

Ayrıca Bakınız

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

Değişken üzerindeki değeri karşılaştırmalı değiştirir: değişkenin belirli bir değere eşit olup olmadığını kontrol eder ve saklanan değer beklenenle eşleşiyorsa yeni değeri depolar. Henüz uygulanmadı.

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterAçıklama
TDeğişken tipi.
ParameterTypeAçıklama
location1T&Değiştirilecek değişken referansı.
değerTDepolanacak değer.
comparandTDeğişimden önce değişkenin değeriyle karşılaştırılacak değer.

ReturnValue

İşlem başlangıcında değişkenin değeri, değiştirildiği ya da edilmediği fark etmeksizin.

Ayrıca Bakınız