## Interlocked class


थ्रेड-सेफ संचालन के लिए API प्रदान करता है। यह एक स्थैतिक प्रकार है जिसमें कोई इंस्टेंस सेवाएँ नहीं हैं। आपको किसी भी माध्यम से इसके इंस्टेंस कभी नहीं बनाना चाहिए।

```cpp
class Interlocked
```

## विधियाँ

| विधि | विवरण |
| --- | --- |
| static [Add](./add/)(int32_t\&, int32_t) | मान को एटॉमिक रूप से बढ़ाता है। |
| static [Add](./add/)(int64_t\&, int64_t) | मान को एटॉमिक रूप से बढ़ाता है। |
| static [CompareExchange](./compareexchange/)(T\&, T, T) | वेरिएबल पर मान की तुलना-आदान-प्रदान करता है: जांचता है कि वेरिएबल विशिष्ट मान के बराबर है या नहीं और केवल तब नया मान संग्रहीत करता है जब संग्रहीत मान अपेक्षित से मेल खाता हो। |
| static [CompareExchange](./compareexchange/)(T\&, T, T) | वेरिएबल पर मान की तुलना-आदान-प्रदान करता है: जांचता है कि वेरिएबल विशिष्ट मान के बराबर है या नहीं और केवल तब नया मान संग्रहीत करता है जब संग्रहीत मान अपेक्षित से मेल खाता हो। लागू नहीं किया गया। |
| static [CompareExchange](./compareexchange/)(int32_t\&, int32_t, int32_t, bool\&) | वेरिएबल पर मान की तुलना-आदान-प्रदान करता है: जांचता है कि वेरिएबल विशिष्ट मान के बराबर है या नहीं और केवल तब नया मान संग्रहीत करता है जब संग्रहीत मान अपेक्षित से मेल खाता हो। |
| static [Decrement](./decrement/)(int32_t\&) | मान को एटॉमिक रूप से घटाता है। |
| static [Decrement](./decrement/)(int64_t\&) | मान को एटॉमिक रूप से घटाता है। |
| static [Exchange](./exchange/)(T\&, T) | वेरिएबल पर मान का आदान-प्रदान करता है: नया मान संग्रहीत करता है और संग्रहीत करने से तुरंत पहले वेरिएबल के पास था वह मान लौटाता है। |
| static [Exchange](./exchange/)(T\&, T) | वेरिएबल पर मान का आदान-प्रदान करता है: नया मान संग्रहीत करता है और संग्रहीत करने से तुरंत पहले वेरिएबल के पास था वह मान लौटाता है। लागू नहीं किया गया। |
| static [ExchangeAdd](./exchangeadd/)(int32_t\&, int32_t) | एटॉमिक एक्सचेंज-ऐड प्रक्रिया के माध्यम से मान को बढ़ाता है। |
| static [ExchangeAdd](./exchangeadd/)(int64_t\&, int64_t) | एटॉमिक एक्सचेंज-ऐड प्रक्रिया के माध्यम से मान को बढ़ाता है। |
| static [Increment](./increment/)(int32_t\&) | मान को एटॉमिक रूप से बढ़ाता है। |
| static [Increment](./increment/)(int64_t\&) | मान को एटॉमिक रूप से बढ़ाता है। |
| static [Read](./read/)(int64_t\&) | 64-बिट मान लौटाता है, जिसे एटॉमिक ऑपरेशन के रूप में लोड किया जाता है। |
## संबंधित देखें

* Namespace [System::Threading](../)
* Library [Aspose.Page for C++](../../)
