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