Fork me on GitHub

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服务上执行重复任务;
posted @ 2018-12-13 16:42  好小豪  阅读(2122)  评论(0编辑  收藏  举报