मैंने MSDN documentation पढ़ा लेकिन वास्तव में इसे समझ में नहीं आया।MemoryCache.Add और MemoryCache.Set के बीच क्या अंतर है?
मेरा मानना है कि Set
का व्यवहार "मौजूदा को प्रतिस्थापित करें, या जोड़ें" (परमाणु रूप से)।
वह सही है?
मैंने MSDN documentation पढ़ा लेकिन वास्तव में इसे समझ में नहीं आया।MemoryCache.Add और MemoryCache.Set के बीच क्या अंतर है?
मेरा मानना है कि Set
का व्यवहार "मौजूदा को प्रतिस्थापित करें, या जोड़ें" (परमाणु रूप से)।
वह सही है?
Add
कुछ भी नहीं करता है (false
देता है) यदि उस कुंजी के लिए पहले से ही कोई मान है। Set
आवश्यकतानुसार एक सम्मिलित या अद्यतन करता है।
Remove
+ Add
बीच में एक अंतर छोड़ना होगा जब एक और धागा है कि कुंजी की क्वेरी कोई सुराग नहीं मिलेगा (Set
नहीं करता है, स्वैप आम तौर पर परमाणु है); जैसे, Set
में अंतिम परिणामRemove
+ Add
के रूप में है, तो तंत्र अंतर महत्वपूर्ण है क्योंकि यह अन्य कॉलर्स को प्रभावित कर सकता है।
Add के उदाहरण के लिए:
वापसी मूल्य
प्रकार: System.Boolean सच अगर प्रविष्टि सफल रहा, या गलत अगर वहाँ कुंजी के रूप में एक ही कुंजी है कि कैश में एक पहले से ही एक प्रविष्टि है ।