在 Win32 体系结构中有两种类型的线程:UI 线程和辅助线程。UI 线程绝大多数时间处于空闲状态,等待消息循环中的消息到来。一旦接收到消息,它们就进行处理并等待下一个消息到来。另外,辅助线程用来执行后台处理而且不使用消息循环。Windows计时器和基于服务器的计时器在运行时都使用 Interval属性。线程计时器的时间间隔在 Timer构造函数中设置。计时器的设计目的各不相同,它们的线程处理明确地指出了这一点:
1. System.Windows.Forms.Timer
实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows窗体应用程序中,并且必须在窗口中使用。
Timer 用于以用户定义的事件间隔触发事件。Windows计时器是为单线程环境设计的,其中,UI线程用于执行处理。它要求用户代码有一个可用的 UI消息泵,而且总是在同一个线程中操作,或者将调用封送到另一个线程。
Windows 窗体 Timer组件是单线程组件,精度限定为 55毫秒。如果您需要更高精度的多线程计时器,请使用