यदि आपके पास कोड के कुछ ब्लॉक हैं जो आप ऑब्जेक्ट को बाहर निकालने और साफ़ करने के निष्पादन को रोकना चाहते हैं, तो निष्पादन को रोकने के लिए लॉक का उपयोग किया जा सकता है?मॉनिटर के साथ क्या होता है। मिलान करने वाले मॉनीटर के बिना दर्ज करें। एक्सिट करें?
Monitor.TryEnter(cleanupLock, ref acquiredLock);
TryEnter सुनिश्चित करना है कि कोड निष्पादित नहीं है इस्तेमाल किया जा सकता है, और के बाद से यह ताला के लिए इंतजार नहीं कर रहा है कि वहाँ एक गतिरोध नहीं होगा।
एक और धागा ताला पकड़ लेगा जब यह निर्धारित करता है कि यह शटडाउन का समय है।
Monitor.Enter(cleanupLock);
सफाई धागा कभी नहीं कहता है
Monitor.Exit(cleanupLock);
होगा इस कारण एक समस्या है?
परंपरागत उपयोग के खिलाफ जाकर इस पैटर्न के खिलाफ एक अच्छा तर्क है। –