Threading.Timer用法
protected System.Threading.Timer executeTimer;//定时器 private int interval;//定时器执行间隔周期 executeTimer = new Timer(TimerExecute, null, 30000, interval);//参数1表示需要执行的回调方法;参数2表示传递给回调方法的object类型参数,可为null;参数3表示调用回调方法之前的延迟时间,可以让计时器第一次启动时回调方法延迟执行,单位毫秒;参数4表示调用回调方法的间隔时间,单位毫秒; executeTimer.Change(-1, -1); //暂停定时器 executeTimer.Change(interval, interval);//启动定时器 /// <summary> /// 定时间器执行事件 /// </summary> /// <param name="obj"></param> private void TimerExecute(object obj) { //一般可在回调方法里先暂停定时器,然后执行业务逻辑,最后再重启定时器来完成一个循环; } //停止定时器 if (executeTimer != null) executeTimer.Dispose();
适用于在Windows服务上执行重复任务;
不积跬步无以至千里,不积小流无以成江海。。。