System::Threading::Interlocked kelas

Interlocked class

Menyediakan API untuk operasi yang aman terhadap thread. Ini adalah tipe statis tanpa layanan instance. Anda tidak boleh pernah membuat instance darinya dengan cara apapun.

class Interlocked

Metode

MetodeDeskripsi
static Add(int32_t&, int32_t)Meningkatkan nilai secara atomik.
static Add(int64_t&, int64_t)Meningkatkan nilai secara atomik.
static CompareExchange(T&, T, T)Membandingkan dan menukar nilai pada variabel: memeriksa apakah variabel sama dengan nilai tertentu dan menyimpan nilai baru hanya jika nilai yang disimpan cocok dengan yang diharapkan.
static CompareExchange(T&, T, T)Membandingkan dan menukar nilai pada variabel: memeriksa apakah variabel sama dengan nilai tertentu dan menyimpan nilai baru hanya jika nilai yang disimpan cocok dengan yang diharapkan. Tidak diimplementasikan.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)Membandingkan dan menukar nilai pada variabel: memeriksa apakah variabel sama dengan nilai tertentu dan menyimpan nilai baru hanya jika nilai yang disimpan cocok dengan yang diharapkan.
static Decrement(int32_t&)Mengurangi nilai secara atomik.
static Decrement(int64_t&)Mengurangi nilai secara atomik.
static Exchange(T&, T)Menukar nilai pada variabel: menyimpan nilai baru dan mengembalikan nilai yang dimiliki variabel tepat sebelum penyimpanan.
static Exchange(T&, T)Menukar nilai pada variabel: menyimpan nilai baru dan mengembalikan nilai yang dimiliki variabel tepat sebelum penyimpanan. Tidak diimplementasikan.
static ExchangeAdd(int32_t&, int32_t)Meningkatkan nilai secara atomik melalui prosedur exchange-add.
static ExchangeAdd(int64_t&, int64_t)Meningkatkan nilai secara atomik melalui prosedur exchange-add.
static Increment(int32_t&)Meningkatkan nilai secara atomik.
static Increment(int64_t&)Meningkatkan nilai secara atomik.
static Read(int64_t&)Mengembalikan nilai 64-bit, dimuat sebagai operasi atomik.

Lihat Juga