.NET 包括多个计时器类,每个类提供不同的功能:
System.Timers.Timer,它触发事件并在一个或多个事件接收器中定期执行代码。 该类旨在用作多线程环境中的基于服务器的或服务组件;它没有用户界面,在运行时不可见。 System.Threading.Timer,它将定期在线程池线程上执行单个回调方法。 在实例化计时器且无法更改时定义回调方法。 与此类 System.Timers.Timer 类似,此类旨在用作多线程环境中的基于服务器的或服务组件;它没有用户界面,在运行时不可见。 System.Windows.Forms.Timer,一个Windows 窗体组件,用于触发事件并在一个或多个事件接收器中定期执行代码。 该组件没有用户界面,设计用于单线程环境;它在 UI 线程上执行。 System.Web.UI.Timer (.NET Framework仅) ,ASP.NET 组件,定期执行异步或同步网页回发。 System.Windows.Threading.DispatcherTimer,集成到队列中的 Dispatcher 计时器。 此计时器在指定的时间间隔内使用指定的优先级进行处理。
.NET 6.0; .NET Framework 4.6.1; .NET Framework 3.5;