2011-03-08 7 views

उत्तर

9

"थ्रेड सुरक्षा" एक वर्ग दस्तावेजों इस बारे में MSDN लाइब्रेरी लेख में अनुभाग:

किसी भी उदाहरण सदस्यों सुरक्षित थ्रेड होने की गारंटी नहीं कर रहे हैं।

यह .NET कक्षाओं के लिए काफी सामान्य है, दस्तावेज़ीकरण बॉयलरप्लेट है और कुछ चयनित मामलों में अनौपचारिक है। मेमोरी कैश के मामले के साथ ही दस्तावेज अपडेट होने तक भी यही मामला था। डेविड द्वारा लिखे गए कनेक्ट फीडबैक आलेख को साफ़ करने में मददगार है:

सिस्टम। रनटाइम। कैशिंग.मेमरी कैश थ्रेडसेफ है। एकाधिक समवर्ती धागे मेमोरी कैश उदाहरण को पढ़ और लिख सकते हैं। आंतरिक रूप से थ्रेड-सुरक्षा स्वचालित रूप से यह सुनिश्चित करने के लिए संभाली जाती है कि कैश को को लगातार तरीके से अपडेट किया गया हो।

यह क्या हो सकता है कि कैश में संग्रहीत डेटा स्वयं थ्रेडसेफ नहीं हो सकता है। उदाहरण के लिए यदि कैश में एक सूची रखी गई है, और दो अलग-अलग धागे दोनों कैश्ड सूची का संदर्भ प्राप्त करते हैं, तो दो थ्रेड एक-दूसरे पर कदम उठाने लगेंगे यदि दोनों एक साथ सूची को अपडेट करने का प्रयास करते हैं।

+4

MemoryCache वर्ग धागा सुरक्षित है। नया एमएसडीएन दस्तावेज देखें। –

6

नए दस्तावेज़ों के अनुसार मेमोरी कैश क्लास आईएस थ्रेड सुरक्षित है।

MSDN

Microsoft connect

संबंधित मुद्दे