首先,我们看一下 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