.NET Framework 4 System.Collections.Concurrent नाम स्थान लेकर आया। इसमें कई संग्रह वर्ग हैं जो थ्रेड-सुरक्षित और स्केलेबल हैं। इन संग्रहों को समवर्ती संग्रह कहा जाता है क्योंकि इन्हें एक समय में कई थ्रेड्स द्वारा एक्सेस किया जा सकता है।
निम्नलिखित समवर्ती संग्रह प्रकार हल्के सिंक्रनाइज़ेशन तंत्र का उपयोग करते हैं:स्पिनलॉक, स्पिनवेट, आदि। ये .NET Framework 4 में नए हैं।
आइए हम C# में समवर्ती संग्रह देखें -
<थ>विवरणप्रकार | |
---|---|
ब्लॉकिंग कलेक्शन | किसी भी प्रकार की कार्यक्षमता को सीमित और अवरुद्ध करना। |
ConcurrentDictionary | की-वैल्यू पेयर के शब्दकोश का थ्रेड-सुरक्षित कार्यान्वयन। |
ConcurrentQueue | फीफो (फर्स्ट-इन, फर्स्ट-आउट) कतार का थ्रेड-सुरक्षित कार्यान्वयन। |
ConcurrentStack | एलआईएफओ (लास्ट-इन, फर्स्ट-आउट) स्टैक का थ्रेड-सुरक्षित कार्यान्वयन। |
समवर्ती बैग | तत्वों के एक अनियंत्रित संग्रह का थ्रेड-सुरक्षित कार्यान्वयन। |
IProducerConsumerCollection | इंटरफ़ेस जिसे एक प्रकार को ब्लॉकिंग कोलेक्शन में उपयोग करने के लिए लागू करना चाहिए |
आइए देखें कि ConcurrentStack
ConcurrentStack<int> cs = new ConcurrentStack<int>(); cs.Push(95); cs.Push(120); cs.Push(130);