मैं इंटर थ्रेड संचार के लिए ऑटो रीसेट इवेंट हैंडल का उपयोग करने की योजना बना रहा हूं।.NET थ्रेड सिंक्रनाइज़ेशन
EventWaitHandle handle = new EventWaitHandle(false, EventResetMode.AutoReset);
मेरे निर्माता की तरह
produceSomething();
handle.Set();
उपभोक्ता धागा में नीचे, मैं हर एक मिनट या जब निर्माता सेट विधि कहा जाता है
try
{
while(true)
{
handle.WaitOne(60000, false);
doSomething(); // Downloads data from Internet.
// Takes lot of time to complete it.
}
}
catch(ThreadAbortException)
{
cleanup();
}
के लिए डेटा डाउनलोड करने के लिए धागा कोड नज़र मेरा सवाल यह है कि यदि उपभोक्ता धागा doSomething
फ़ंक्शन और निर्माता कॉल फ़ंक्शन चला रहा है, तो ऑटो रीसेट ईवेंट ऑब्जेक्ट की स्थिति क्या होगी?
मेरी आवश्यकता है जैसे ही निर्माता सेट सेट विधि मुझे इंटरनेट से ताजा डेटा डाउनलोड करना होगा। यदि doSomething
फ़ंक्शन चल रहा है, जब निर्माता सेट विधि सेट करता है, तो मुझे इसे बाधित करना होगा और फिर से कॉल करना होगा।