本文仅为个人理解,如有错误请指正。
在C#中Timer类的定义有四个:
- System.Threading.Timer
- System.Windows.Forms.Timer:仅在.NetFramework中
- System.Timers.Timer
- System.Web.UI.Timer:仅在.Net Framework中
System.Windows.Forms.Timer
定时器,只能用于窗口中使用,Tick事件的触发是在当前线程(UI线程)。
是通过Windows消息机制实现的,内部调用的是user32.dll 中一些函数如SetTimer、KillTimer等。缺点是时间不够准确。
Enabled:设置或获取定时器是否运行。
Interval:设置时间间隔,单位毫秒,默认为100毫秒。
Start:开启定时器,内部对Enabled设置为true。
Stop:停止定时器,内部对Enabled设置为false。
Tick:当到达Interval时间间隔后触发的事件。
System.Threading.Timer
定时器,默认是在线程池线程中引发事件,基于服务器或服务组件在多线程环境中使用。互操作性差,适用于长期执行不进行任何改动的定时任务。可以设置首次延时时间。


1984

被折叠的 条评论
为什么被折叠?



