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