System::Threading::Interlocked sınıfı

Interlocked class

İş parçacığı güvenli işlemler için API sağlar. Bu, örnek hizmeti olmayan statik bir türdür. Hiçbir şekilde onun örneklerini oluşturmayınız.

class Interlocked

Yöntemler

YöntemAçıklama
static Add(int32_t&, int32_t)Değeri atomik olarak artırır.
static Add(int64_t&, int64_t)Değeri atomik olarak artırır.
static CompareExchange(T&, T, T)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 CompareExchange(T&, T, T)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ı.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)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 Decrement(int32_t&)Değeri atomik olarak azaltır.
static Decrement(int64_t&)Değeri atomik olarak azaltır.
static Exchange(T&, T)Değişken üzerindeki değeri değiştirir: yeni değeri depolar ve depolanmadan hemen önce değişkenin sahip olduğu değeri döndürür.
static Exchange(T&, T)Değişken üzerindeki değeri değiştirir: yeni değeri depolar ve depolanmadan hemen önce değişkenin sahip olduğu değeri döndürür. Henüz uygulanmadı.
static ExchangeAdd(int32_t&, int32_t)Değeri atomik olarak değiştir-ekle prosedürüyle artırır.
static ExchangeAdd(int64_t&, int64_t)Değeri atomik olarak değiştir-ekle prosedürüyle artırır.
static Increment(int32_t&)Değeri atomik olarak artırır.
static Increment(int64_t&)Değeri atomik olarak artırır.
static Read(int64_t&)64 bitlik bir değeri döndürür, atomik bir işlem olarak yüklenir.

Ayrıca Bakınız