मुझे पता है कि .NET में तीन टाइमर प्रकार हैं (Comparing the Timer Classes in the .NET Framework Class Library देखें)। मैंने थ्रेडेड टाइमर चुना है क्योंकि मुख्य थ्रेड व्यस्त होने पर अन्य प्रकार बहाव कर सकते हैं, और मुझे इसे विश्वसनीय होने की आवश्यकता है।कंसोल एप्लिकेशन में विश्वसनीय टाइमर
टाइमर के नियंत्रण में यह टाइमर काम करता है जिस तरह से यह एक और थ्रेड पर रखा जाता है ताकि यह व्यस्त होने पर पैरेंट थ्रेड पर पूरा होने वाले काम के साथ हमेशा टिक टिक सके।
कंसोल एप्लिकेशन में इस टाइमर के साथ समस्या यह है कि टाइमर दूसरे थ्रेड पर टिक रहा है, जबकि मुख्य धागा कुछ भी नहीं कर रहा है, इसलिए एप्लिकेशन बंद हो जाता है।
मैंने while true
लूप जोड़ने की कोशिश की, लेकिन टाइमर बंद होने पर मुख्य धागा बहुत व्यस्त है।