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)एटॉमिक एक्सचेंज-ऐड प्रक्रिया के माध्यम से मान को बढ़ाता है।
static ExchangeAdd(int64_t&, int64_t)एटॉमिक एक्सचेंज-ऐड प्रक्रिया के माध्यम से मान को बढ़ाता है।
static Increment(int32_t&)मान को एटॉमिक रूप से बढ़ाता है।
static Increment(int64_t&)मान को एटॉमिक रूप से बढ़ाता है।
static Read(int64_t&)64-बिट मान लौटाता है, जिसे एटॉमिक ऑपरेशन के रूप में लोड किया जाता है।

संबंधित देखें