C# Timer 的区别

首先,我们看一下 3种Timer

1.System.Threading.Timer

2.System.Timers.Timer

3.System.Windows.Forms.Timer

 

主要区别,其实就一点。

这两个是多线程的,

只要时间到了,就会执行。哪怕前一次还没执行完,他还是会开个线程继续执行新的任务。

1.System.Threading.Timer

2.System.Timers.Timer

 

这个是单线程的

只有等前一次执行完了,才会执行第二次的任务。

如果间隔5秒执行,如果第一次任务处理超过5秒,那么就会延后第二次任务。

3.System.Windows.Forms.Timer

 

posted @ 2018-08-02 13:56  正怒月神  阅读(1036)  评论(0编辑  收藏  举报