日期:2014-05-18  浏览次数:21083 次

System.Timers.Timer 和 System.Windows.Forms.Timer的区别
RT

------解决方案--------------------
MSDN
------解决方案--------------------
只要知道以下区别就足够了:
System.Windows.Forms.Timer是用Windows的消息来实现的,事件发生在UI线程上,是同步的。
System.Timers.Timer是用线程(池)来实现的,事件发生在UI线程上,是异步的。


------解决方案--------------------
System.Threading.Timer
按定义的时间间隔引发事件的计时器用于 Windows 窗体应用程序中
System.Timers.Timer 以指定的时间间隔执行方法
System.Windows.Forms.Timer 在应用程序中生成定期事件
Windows 计时器是为单线程环境设计的,其中,UI 线程用于执行处理。Windows 计时器的精度限定为 55 毫秒。
用System.Timers.Timer更精确

------解决方案--------------------
一个同步一个异步
------解决方案--------------------
前面解释蛮多了,我总结:
前者是在控制台,BS页面可以用,Winform也行
后者的话Winform
------解决方案--------------------
正解。
都是用Timer事件响应,不同的是前者是作用于调用界面,后者作用于进程