क्या हमें System.Runtime.Caching.MemoryCache
के साथ काम करते समय लॉकिंग को लागू करने की आवश्यकता है। Contains(key);
पर कॉल करना या यह पहले से ही धागा सुरक्षित है?System.Runtime.Caching.MemoryCache - आवश्यक लॉकिंग
उत्तर
"थ्रेड सुरक्षा" एक वर्ग दस्तावेजों इस बारे में MSDN लाइब्रेरी लेख में अनुभाग:
किसी भी उदाहरण सदस्यों सुरक्षित थ्रेड होने की गारंटी नहीं कर रहे हैं।
यह .NET कक्षाओं के लिए काफी सामान्य है, दस्तावेज़ीकरण बॉयलरप्लेट है और कुछ चयनित मामलों में अनौपचारिक है। मेमोरी कैश के मामले के साथ ही दस्तावेज अपडेट होने तक भी यही मामला था। डेविड द्वारा लिखे गए कनेक्ट फीडबैक आलेख को साफ़ करने में मददगार है:
सिस्टम। रनटाइम। कैशिंग.मेमरी कैश थ्रेडसेफ है। एकाधिक समवर्ती धागे मेमोरी कैश उदाहरण को पढ़ और लिख सकते हैं। आंतरिक रूप से थ्रेड-सुरक्षा स्वचालित रूप से यह सुनिश्चित करने के लिए संभाली जाती है कि कैश को को लगातार तरीके से अपडेट किया गया हो।
यह क्या हो सकता है कि कैश में संग्रहीत डेटा स्वयं थ्रेडसेफ नहीं हो सकता है। उदाहरण के लिए यदि कैश में एक सूची रखी गई है, और दो अलग-अलग धागे दोनों कैश्ड सूची का संदर्भ प्राप्त करते हैं, तो दो थ्रेड एक-दूसरे पर कदम उठाने लगेंगे यदि दोनों एक साथ सूची को अपडेट करने का प्रयास करते हैं।
- 1. शब्दकोश लुकअप के लिए आवश्यक लॉकिंग है?
- 2. पुनर्वित्त लॉकिंग
- 3. NHibernate: अनन्य लॉकिंग
- 4. mysql प्रतिकृति - टेबल लॉकिंग?
- 5. केवल 1 ऑपरेशन लॉकिंग?
- 6. सिंक्रनाइज़ धागे और लॉकिंग
- 7. ConcurrentDictionary गणना और लॉकिंग
- 8. एंड्रॉइड कैनवास लॉकिंग IllegalArgumentException
- 9. MySQL MyISAM तालिका लॉकिंग
- 10. लॉकिंग पंक्ति 2005-2008
- 11. एंड्रॉइड ऐप लॉकिंग कैमरा
- 12. नूनिट लॉकिंग डीएल
- 13. लॉकिंग कई mutexes
- 14. कुशल लेनदेन, रिकॉर्ड लॉकिंग
- 15. जावा फ़ाइल लॉकिंग
- 16. जावा डबल चेक लॉकिंग
- 17. Google ऐप इंजन लॉकिंग
- 18. फ़ाइल लॉकिंग और हटाएं
- 19. संदेश पासिंग बनाम लॉकिंग
- 20. पावरशेल लॉकिंग फ़ाइल
- 21. जावा में लॉकिंग प्रभाव
- 22. किसी ऑब्जेक्ट पर लॉकिंग
- 23. फ़ाइल लॉकिंग बनाम सेमफोरस
- 24. सी # मल्टीथ्रेडेड अनुप्रयोग में परिवर्तनीय संदर्भ को स्वैप करते समय लॉकिंग आवश्यक है
- 25. जेपीए और आशावादी लॉकिंग मोड
- 26. जेपीए और डिफ़ॉल्ट लॉकिंग मोड
- 27. MySQL पंक्ति लॉकिंग के नुकसान
- 28. नेटवर्क पर जावा फ़ाइल लॉकिंग
- 29. डबल चेक लॉकिंग - उद्देश्य सी
- 30. चयन के साथ ओरेकल लॉकिंग ...
MemoryCache वर्ग धागा सुरक्षित है। नया एमएसडीएन दस्तावेज देखें। –