الفئة System::Threading::Interlocked

Interlocked class

يوفر واجهة برمجة تطبيقات للعمليات الآمنة من الخيوط. هذا نوع ثابت لا يحتوي على خدمات مثيل. يجب ألا تنشئ أي مثيلات له بأي وسيلة.

class Interlocked

الطرق

طريقةالوصف
static Add(int32_t&, int32_t)يزيد القيمة بصورة ذرية.
static Add(int64_t&, int64_t)يزيد القيمة بصورة ذرية.
static CompareExchange(T&, T, T)قارن-التبادلات القيمة على المتغير: يتحقق مما إذا كان المتغير يساوي قيمة محددة ويخزن القيمة الجديدة فقط إذا كانت القيمة المخزنة تطابق المتوقعة.
static CompareExchange(T&, T, T)قارن-التبادلات القيمة على المتغير: يتحقق مما إذا كان المتغير يساوي قيمة محددة ويخزن القيمة الجديدة فقط إذا كانت القيمة المخزنة تطابق المتوقعة. غير مُنفّذ.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)قارن-التبادلات القيمة على المتغير: يتحقق مما إذا كان المتغير يساوي قيمة محددة ويخزن القيمة الجديدة فقط إذا كانت القيمة المخزنة تطابق المتوقعة.
static Decrement(int32_t&)يُنقص القيمة بشكل ذري.
static Decrement(int64_t&)يُنقص القيمة بشكل ذري.
static Exchange(T&, T)يبدل القيمة على المتغير: يخزن القيمة الجديدة ويعيد القيمة التي كان المتغير يحملها مباشرةً قبل التخزين.
static Exchange(T&, T)يبدل القيمة على المتغير: يخزن القيمة الجديدة ويعيد القيمة التي كان المتغير يحملها مباشرةً قبل التخزين. غير مُنفّذ.
static ExchangeAdd(int32_t&, int32_t)يزيد القيمة بشكل ذري عبر إجراء التبادل-الإضافة.
static ExchangeAdd(int64_t&, int64_t)يزيد القيمة بشكل ذري عبر إجراء التبادل-الإضافة.
static Increment(int32_t&)يزيد القيمة بشكل ذري.
static Increment(int64_t&)يزيد القيمة بشكل ذري.
static Read(int64_t&)يعيد قيمة 64‑بت، يتم تحميلها كعملية ذرية.

انظر أيضًا