2011-09-29 12 views
12

मुझे नामित ईवेंट का उपयोग करके दो अनुप्रयोगों को सिंक्रनाइज़ करने की आवश्यकता है। लेकिन न तो AutoResetEvent और न ही ManualResetEvent में ईवेंट (केवल प्रारंभिक स्थिति) के नाम के साथ निर्माता शामिल है। मैं ऑटो नामसेट या मैनुअल रीसेट इवेंट क्लास में स्थिर विधि OpenExisting के माध्यम से मौजूदा नामित ईवेंट खोल सकता हूं, लेकिन इसे नहीं बना सकता! मैं इसके लिए देशी WinAPI CreateEvent फ़ंक्शन का उपयोग नहीं करना चाहता, जब तक कि मुझे पता न हो कि मैं अन्य तरीकों से ठीक नहीं हूं।सी # में नामित ऑटोरेसेटेन्ट कैसे बनाएं?

+0

आप 'म्यूटेक्स' का उपयोग करेंगे, है ना? –

उत्तर

24

समाधान स्वयं द्वारा पाया गया है। यह है:

EventWaitHandle handle = 
    new EventWaitHandle(false, EventResetMode.ManualReset, "testRemoteServer"); 
+0

मुझे इस प्रश्न को मौके से पोस्ट करने के बाद समाधान मिला है। मैं इस जवाब को बिल्कुल हटा सकता हूं, लेकिन हो सकता है कि कोई व्यक्ति इस जानकारी को आपके लिए उपयोगी समझ सके। पीएस .: स्वीकृत के रूप में स्वयं प्रश्न को चिह्नित करने के लिए निषिद्ध :) – Vasya

+2

हाय, मुझे लगता है कि आपके अपने उत्तर को स्वीकार करने पर समय सीमा समाप्त हो गई है :) –

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