فئة System::Threading::Interlocked

Interlocked class

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

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)يزيد القيمة بشكل ذري عبر إجراء exchange-add.
static ExchangeAdd(int64_t&, int64_t)يزيد القيمة بشكل ذري عبر إجراء exchange-add.
static Increment(int32_t&)يزيد القيمة بشكل ذري.
static Increment(int64_t&)يزيد القيمة بشكل ذري.
static Read(int64_t&)يعيد قيمة 64‑بت، يتم تحميلها كعملية ذرية.

انظر أيضًا