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

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

Değişken üzerindeki karşılaştırma-değişim değeri: değişkenin belirli bir değere eşit olup olmadığını kontrol eder ve yalnızca 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)
ParametreTürAçıklama
location1int32_t&Değiştirmek için değişken referansı.
değerint32_tDepolanacak değer.
comparandint32_tDeğişkenin değeriyle karşılaştırılacak değer.
başarılıbool&Değiş tokuş gerçekleştiğinde true, aksi takdirde false olarak ayarlanan değişken referansı.

ReturnValue

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

Ayrıca Bakınız

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

Değişken üzerindeki karşılaştırma-değişim değeri: değişkenin belirli bir değere eşit olup olmadığını kontrol eder ve yalnızca 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)
ParametreAçıklama
TDeğişken tipi.
ParametreTürAçıklama
location1T&Değiştirmek için değişken referansı.
değerTDepolanacak değer.
comparandTDeğişkenin değeriyle karşılaştırılacak değer.

ReturnValue

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

Ayrıca Bakınız

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

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

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParametreAçıklama
TDeğişken tipi.
ParametreTürAçıklama
location1T&Değiştirmek için değişken referansı.
değerTDepolanacak değer.
comparandTDeğişkenin değeriyle karşılaştırılacak değer.

ReturnValue

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

Ayrıca Bakınız