2010-01-19 17 views
12

सी # में मैन्युअल रीसेट इवेंट, ऑटोरेसेटेवेंट के बीच क्या अंतर है। इसके अलावा एक का उपयोग कब करना चाहिए। ऑटोरेसेटेवेंट को सही या गलत पर सेट करने के बीच क्या अंतर है।मैन्युअल रीसेट इवेंट, ऑटो रीसेट इवेंट

+0

संभावित डुप्लिकेट [मैन्युअल रीसेट इवेंट और ऑटोरसेट इवेंट में .NET में अंतर क्या है?] (Http://stackoverflow.com/questions/153877/what-is-the-difference-between-manualresetevent-and-autoresetevent-in -नेट) – Sung

+1

यहां चित्रों के साथ एक शानदार स्पष्टीकरण है :) http://multithreads.blogspot.de/2007/09/eventwaithandler-autoresetevent-and.html – VladL

उत्तर

16

ManualResetEvent के लिए, एक बार आप Set() कहा जाता है, तो आप जान-बूझकर इस तरह के एक unsignaled राज्य के लिए WaitOne() को ब्लॉक करेगा कॉल में इसे वापस डाल करने के लिए Reset() कॉल करनी होगी।

AutoResetEvent के लिए यह आवश्यक नहीं है।

प्रलेखन ManualResetEvent और AutoResetEvent के लिए एमएसडीएन पर बहुत अच्छा है।

+0

यह भी ध्यान दें कि AutoResetEvent.Set() केवल एक प्रतीक्षा थ्रेड जारी करता है, जबकि ManualResetEvent.Set() सभी प्रतीक्षा धागे को रिलीज़ करें और अब ब्लॉक न करें (जब तक आप रीसेट नहीं करते)। –

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

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