2012-04-25 14 views
50

संभव डुप्लिकेट:
Windows.Forms.Timer OR System.Threading.Timer.NET में टाइमर क्लासेस के 5 संस्करण क्यों हैं?

क्यों नेट ढांचे में पाँच टाइमर कक्षाएं, अर्थात् निम्नलिखित हैं:

  1. System.Timers.Timer
  2. System.Threading.Timer
  3. System.Windows.Forms.Timer
  4. System.Web.UI.Timer
  5. System.Windows.Threading.DispatcherTimer

टाइमर वर्ग की वहाँ कई संस्करण क्यों हैं? और उनके बीच मतभेद क्या हैं?

+4

के साथ काम के साथ प्रोग्रामिंग वास्तव में 4 टाइमर वर्गों रहे हैं, तो आप 'भूल रहे System.Windows.Forms.Timer' और' System.Web। UI.Timer' (और 'System.Windows.Threading.DispatcherTimer', लेकिन इसका एक अलग नाम है ...) –

+1

@ थॉमस लेवेस्क, धन्यवाद, मैंने यह इंगित करते हुए, मैंने सवाल अपडेट किया। –

+2

वे सभी अलग-अलग व्यवहार करते हैं, उदाहरण सिस्टम। थ्रेडिंग। टाइमर प्रत्येक बार टिकने के लिए एक नया धागा बनाता है। – Tenerezza

उत्तर

20

ये रहा:

.नेट फ्रेमवर्क कक्षा लाइब्रेरी https://web.archive.org/web/20150329101415/https://msdn.microsoft.com/en-us/magazine/cc164015.aspx

सामग्री

  • System.Windows.Forms.Timer
  • System.Timers में टाइमर वर्ग की तुलना करना। टाइमर
  • सिस्टम। थ्रेडिंग। टिमर
  • थ्रेड-सुरक्षित टाइमर
  • टाइमर इवेंट Reentrance
  • निष्कर्ष