Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में थ्रेड-सेफ संग्रह


.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 में उपयोग किए जाने के लिए लागू करना होगा।


  1. जावास्क्रिप्ट में इंडेक्स्ड कलेक्शन्स जावास्क्रिप्ट में इंडेक्स्ड कलेक्शन्स

    ऐरे जावास्क्रिप्ट में इंडेक्स्ड कलेक्शन हैं क्योंकि वे हमें इंडेक्स का उपयोग करके एलिमेंट एक्सेस करने की अनुमति देते हैं। जावास्क्रिप्ट में इंडेक्स्ड कलेक्शन्स को लागू करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta

  1. क्या Java में Swing थ्रेड-सेफ है? क्या Java में Swing थ्रेड-सेफ है?

    नहीं, Java Swing कंपोनेंट्स Java में थ्रेड-सेफ नहीं हैं। क्यों Swing कंपोनेंट्स थ्रेड-सेफ नहीं हैं Java Swing के थ्रेड-सेफ न होने का एक मुख्य कारण इसके कंपोनेंट्स को एक्सटेंड करने के कार्य को सरल बनाना है। Java Swing के थ्रेड-सेफ न होने का एक अन्य कारण लॉक्स प्राप्त करने और जारी करने और स्टेट को र

  1. माइक्रोसॉफ्ट एज (Microsoft Edge) पर कलेक्शंस (Collections) का उपयोग कैसे करें माइक्रोसॉफ्ट एज (Microsoft Edge) पर कलेक्शंस (Collections) का उपयोग कैसे करें

    माइक्रोसॉफ्ट एज ने हाल के समय में खुद को एक तेज और शक्तिशाली वेब ब्राउज़र के रूप में साबित किया है। एज कई नवीन सुविधाओं के साथ आता है जो इसे अन्य ब्राउज़र्स पर बढ़त देते हैं और इसे आपका प्राथमिक ब्राउज़र बनने के लिए एक ठोस दावेदार बनाते हैं। कितनी बार आपने किसी वेबसाइट पर कुछ पसंद किया, लेकिन इसे ब