ReadOnlyDictionary
किसी भी अन्य शब्दकोश के आसपास सिर्फ एक रैपर है। इस प्रकार, यह केवल अंतर्निहित शब्दकोश के रूप में थ्रेड-सुरक्षित के रूप में है।
विशेष रूप से, यदि अंतर्निहित शब्दकोश को संशोधित करने वाला धागा है, जबकि एक और थ्रेड रैपर से पढ़ता है, तो सुरक्षा की कोई गारंटी नहीं है।
आप एक ReadOnlyDictionary
जो सभी कोणों से प्रभावी ढंग से अपरिवर्तनीय है चाहते हैं, आप मूल शब्दकोश का क्लोन बनाने कि चारों ओर एक ReadOnlyDictionary
आवरण बनाते हैं और फिर कहीं भी क्लोन के लिए एक संदर्भ नहीं रख सकते हैं। के साथ केवल पढ़ रहे ऑपरेशन चल रहे हैं, तो यह थ्रेड-सुरक्षित होना चाहिए। बेशक, यदि कुंजी या मूल्य प्रकार उत्परिवर्तनीय हैं, तो चिंता करने के लिए "थ्रेड-असफ़ाटी" की दूसरी डिग्री खुलती है। माइक्रोसॉफ्ट दस्तावेज़ से
स्रोत
2012-12-03 13:25:58
कॉपी: थ्रेड सुरक्षा ConcurrentDictionary की सभी सार्वजनिक और संरक्षित सदस्यों धागा सुरक्षित हैं और एक से अधिक थ्रेड से समवर्ती इस्तेमाल किया जा सकता है। –
@ केनचुंग: यह स्पष्ट नहीं है कि आपकी टिप्पणी प्रासंगिक क्यों है। सवाल इंगित करता है कि ओपी पहले से ही 'ConcurrentDictionary <,>' से अवगत है, लेकिन 'ReadOnlyDictionary <,>' की सुरक्षा के बारे में पूछ रहा है। –