2012-01-15 12 views
75

मैंने MSDN documentation पढ़ा लेकिन वास्तव में इसे समझ में नहीं आया।MemoryCache.Add और MemoryCache.Set के बीच क्या अंतर है?

मेरा मानना ​​है कि Set का व्यवहार "मौजूदा को प्रतिस्थापित करें, या जोड़ें" (परमाणु रूप से)।

वह सही है?

उत्तर

123

Add कुछ भी नहीं करता है (false देता है) यदि उस कुंजी के लिए पहले से ही कोई मान है। Set आवश्यकतानुसार एक सम्मिलित या अद्यतन करता है।

Remove + Add बीच में एक अंतर छोड़ना होगा जब एक और धागा है कि कुंजी की क्वेरी कोई सुराग नहीं मिलेगा (Set नहीं करता है, स्वैप आम तौर पर परमाणु है); जैसे, Set में अंतिम परिणामRemove + Add के रूप में है, तो तंत्र अंतर महत्वपूर्ण है क्योंकि यह अन्य कॉलर्स को प्रभावित कर सकता है।

Add के उदाहरण के लिए:

वापसी मूल्य

प्रकार: System.Boolean सच अगर प्रविष्टि सफल रहा, या गलत अगर वहाँ कुंजी के रूप में एक ही कुंजी है कि कैश में एक पहले से ही एक प्रविष्टि है ।

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