.NET फ्रेमवर्क 4 ने System.Collections.Concurrent नेमस्पेस पेश किया। इस नेमस्पेस में कई संग्रह वर्ग हैं। ये वर्ग थ्रेड-सेफ और स्केलेबल दोनों हैं। एकाधिक थ्रेड इन संग्रहों से सुरक्षित रूप से आइटम जोड़ या हटा सकते हैं।
निम्नलिखित समवर्ती संग्रह प्रकार हल्के सिंक्रनाइज़ेशन तंत्र का उपयोग करते हैं: SpinLock, SpinWait, आदि। ये .NET फ्रेमवर्क 4 में नए हैं।
आइए C# में समवर्ती संग्रह देखें:
| क्र.सं. | प्रकार और विवरण |
|---|---|
| 1 | BlockingCollection<T> किसी भी प्रकार के लिए बाउंडिंग और ब्लॉकिंग कार्यक्षमता। |
| 2 | ConcurrentDictionary<TKey,TValue> कुंजी-मान जोड़े के शब्दकोश का थ्रेड-सेफ कार्यान्वयन। |
| 3 | ConcurrentQueue<T> FIFO (फर्स्ट-इन, फर्स्ट-आउट) कतार का थ्रेड-सेफ कार्यान्वयन। |
| 4 | ConcurrentStack<T> LIFO (लास्ट-इन, फर्स्ट-आउट) स्टैक का थ्रेड-सेफ कार्यान्वयन। |
| 5 | ConcurrentBag<T> तत्वों के अनऑर्डर्ड संग्रह का थ्रेड-सेफ कार्यान्वयन। |
| 6 | IProducerConsumerCollection<T> वह इंटरफ़ेस जिसे किसी प्रकार को BlockingCollection में उपयोग किए जाने के लिए लागू करना होगा। |