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. Herhangi bir şekilde onun örneklerini asla oluşturmamalısı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 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 CompareExchange(T&, T, T)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ı.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)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 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ğer değişimi: yeni değeri depolar ve depolamadan hemen önce değişkenin sahip olduğu değeri döndürür.
static Exchange(T&, T)Değişken üzerindeki değer değişimi: yeni değeri depolar ve depolamadan hemen önce değişkenin sahip olduğu değeri döndürür. Uygulanmadı.
static ExchangeAdd(int32_t&, int32_t)Değeri atomik olarak artırır, değişim-ekleme prosedürü aracılığıyla.
static ExchangeAdd(int64_t&, int64_t)Değeri atomik olarak artırır, değişim-ekleme prosedürü aracılığıyla.
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ğer döndürür, atomik bir işlem olarak yüklenir.

Ayrıca Bakınız