本文系综合他人观点所写,侵删。
C#中有4个定时器:
1、System.Threading.Timer(多线程)
2、System.Timers.Timer(多线程)
3、System.Windows.Forms.Timer(单线程)
4、System.Windows.Threading.DispatcherTimer(单线程)
相应的对比描述文章已经有很多,作者在查阅资料后发现使用最多的还是System.Threading.Timer,遂在这里作重点介绍。
首先进行声明
System.Threading.Timer mytimer = new System.Threading.Timer
(new System.Threading.TimerCallback(timerCall), null, 0, 1000);
各字段的含义
public Timer(
TimerCallback callback, // TimerCallback 委托,表示要执行的方法。
object state, //一个包含回调方法要使用的信息的对象,或者为 null。
int dueTime, //第一次执行调用方法等待时间 // 指定零 (0) 可立即启动计时器。
//指定零 (-1) 表示本定时器被禁用。
//Change(Int32,Int32)方法可以改写定时器参数
int period // 执行间隔时间
//如果 period 为零 (0) 或 -1 毫秒,而且dueTime 为正,则只会调用一次方法;
//然后计时器的定时行为将被禁用,使用 Change