इसी तरह उत्तर देने के लिए: टाइमर गुई प्रोग्रामिंग के लिए अमूल्य हैं, लेकिन उच्च प्रदर्शन कार्यों के लिए बहुत अधिक बेकार हैं। टाइमर के साथ कुछ मुद्दों:
- वे मिलीसेकंड (विंडोज़ में वास्तव में, कुछ भी नहीं है) करने के लिए नियमित रूप से नहीं कर रहे हैं - यह सक्रिय होगा जब अपने समय है, लेकिन जब अन्य सभी संदेश (माउस-कीबोर्ड की घटनाओं, नियंत्रण अपडेट) कार्रवाई की जाती है, क्योंकि यह जीयूआई को
- .net कार्यान्वयन नहीं जानते से अन्य संदेश/साथ धारावाहिक है, लेकिन वे MFC में हैंडल बर्बाद
आप कुछ ऑपरेशन के लिए एक और धागा पर विचार कर रहे हैं, तो यह सुनिश्चित कर लें कि आप इससे किसी भी gui घटक को छू नहीं है। कुछ कतार में गुई के लिए या तो Invoke() या प्रतिलिपि अद्यतनों का उपयोग करें, फिर इसे गुई मुख्य थ्रेड से टाइमर के साथ हटा दें।
स्रोत
2010-10-14 12:42:16
.net http://msdn.microsoft.com/en-us/magazine/cc164015.aspx में ऐसे कई प्रकार हैं जिनके बारे में आप बात कर रहे हैं? – Andrey
वैसे मैं सामान्य रूप से टाइमर का जिक्र कर रहा था - लेकिन वर्तमान एप्लिकेशन जहां मैं सबसे ज्यादा चिंतित था, सिल्वरलाइट एप्लिकेशन है इसलिए मैं डिस्पैचर टिमर का उपयोग करूंगा। धन्यवाद – Madeleine