为什么在.NET 5个版本定时器类的?(Why there are 5 Versions of Ti

2019-06-23 23:08发布

为什么有5定时器类在.NET Framework,即以下几点:

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

为什么有Timer类的几个版本? 而它们之间有什么区别?

Answer 1:

Timers.Timer设定的间隔之后产生的事件,提供一个选项,以生成重复事件。 MSDN

Windows.Forms.Timer是一个的WinForms控制。

Web.UI.Timer执行在定义的时间间隔异步或同步网页回发。 MSDN

Threading.Timer是回调的计时器。 创建工作的一个新的线程。 由线程池中的线程提供服务。 MSDN

因此,这些定时器有不同的目的,也是它们是由不同的工具提供服务。



文章来源: Why there are 5 Versions of Timer Classes in .NET?
标签: c# .net timer