Timer in C# with different thread -


  स्थिर टाइमर _timer; स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {_timer = नया टाइमर (1000); _timer.Enabled = true; _timer.Elapsed + = नए ElapsedEventHandler (OnTimedEvent); के लिए (इंट आई = 0; आई & lt; 10000; i ++) {string strXML कॉमपरेटर = @ "डी: \ रैंडफ़ाइल \ rand" + i + ".txt"; यदि (! फाइल। एक्सिस (स्ट्रक्स एमएलएम कॉमपरेटर)) {स्ट्रीमवर्डर sWriter = नया स्ट्रीमर (strxMLComperator, गलत, एन्कोडिंग.UTF8); SWriter.Write ("& lt;? Xml संस्करण = \" 1.0 \ "एन्कोडिंग = \" utf-8 \ "? & Gt; & lt; कैटलॉग & gt; dasd & lt; / catalog & gt;"); sWriter.Flush (); sWriter.Close (); sWriter.Dispose (); }}} निजी स्थैतिक शून्य OnTimedEvent (ऑब्जेक्ट स्रोत, ElapsedEventArgs ई) {// कुछ कोड यहाँ}  

मैं जानना चाहता हूँ मुख्य () विधि फाइलें जब OnTimedEvent काम करता है या इसे बंद हो जाएगा काम करते समय timer_event समाप्त

अच्छा, आपने यह नहीं कहा है कि टाइमर वर्ग आप उपयोग कर रहे हैं, लेकिन यह मानते हुए कि आप Windows फॉर्म टाइमर का उपयोग नहीं कर रहे हैं, तो हाँ: OnTimedEvent विधि को एक अलग धागे में मुख्य थ्रेड (वास्तव में एक धागा-पूल थ्रेड) कहा जाएगा , इसलिए वे एक साथ चलेंगे।

(ध्यान दें कि आपके प्रश्न शीर्षक के विपरीत, यह एक भिन्न प्रक्रिया नहीं है - बस एक अलग धागा ।)


Comments