_timer = null;
disposed = true;
}
}
}
还有必要对Timer类做一些简单的介绍:Timer是提供以指定的时间间隔执行方法的机制,说白了就是一个定时器。Timer可以使用 TimerCallback 委托指定希望 Timer时间到达时执行的方法。也就是说,如果定时器的时间到达了,将执行TimerCallback 委托指向的方法。
(注:创建计时器时,可以指定在第一次执行方法之前等待的时间量(截止时间)以及此后的执行期间等待的时间量(时间周期)。可以使用 Change 方法更改这些值或禁用计时器。)
我们看一下代码:
private Timer _timer = null;
public void InitializeTimer(Guid id)
{
if(_timer == null && Enabled)
{
_timer = new Timer(new TimerCallback(timer_Callback), id,Interval, Interval);
}
}
private void timer_Callback(object state)
{
Guid id = (Guid)state;
if(id != Jobs.Instance().CurrentID)
{
this.Dispose();
return;
}
if(!Enabled)
return;
_timer.Change( Timeout.Infinite, Timeout.Infinite );
ExecuteJob();
| 对此文章发表了评论 |

