मेरे पास एक स्थिर रीडोनली शब्दकोश है। कोई इस शब्दकोश में संशोधन किए जाएंगे।केवल पढ़ने के लिए - एकाधिक थ्रेड कॉलिंग। कॉन्टैन्सकी विधि
मेरे पास .ContainsKey (Key) का उपयोग करके इस शब्दकोश से कई धागे पढ़ रहे हैं। जैसे
class MyData
{
private static private IDictionary<int, string> _dictionary = new Dictionary<int, string>();
MyData()
{
// Load Dictionary here
}
public string GetValue(int key)
{
if (_dictionary.ContainsKey(key))
{
return _dictionary[key];
}
}
}
क्या ऐसा करने में कोई थ्रेडिंग समस्या है?
इस्तेमाल कर सकते हैं लेकिन आप अभी भी आवश्यकता होगी संदर्भ को स्वैप करते समय रीडरवाइटर लॉकस्लिम, है ना? –
@ मार्क: एक संदर्भ लिखना परमाणु होने की गारंटी है, लेकिन मुझे लगता है कि आप संभवतः फ़ील्ड 'अस्थिर' को चिह्नित करना चाहते हैं ताकि यह सुनिश्चित किया जा सके कि कोई अन्य धागा परिवर्तन को देख सके। – LukeH
मुझे लगता है कि मैं सोच रहा था कि यदि आप ContainsKey विधि चलाने के बीच में संदर्भ को स्वैप करते हैं तो यह समस्याएं पैदा कर सकता है? –