导航

new timer的使用

Posted on 2012-05-29 14:23  杨彬Allen  阅读(1098)  评论(0)    收藏  举报

 

  public Timer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period);

  第一个参数(callback)要求一个TimerCallback的委托,它指向一个方法,该方法具有下面的结构:

  public void TimerCallback(object state);

  第二个参数(state)可以为空或者是包含程序规范信息的对象。在每一个定时器事件被调用时该state对象作为一个参数传递给你的定时回调函数。记住定时回调功能是在一个工作者线程上执行的,所以你必须确保访问state对象的线程安全。

  第三个参数(dueTime)让你定义一个引发初始定时器事件的时间(也就是你的方法或服务开启后,Timer离这个开启的时间)。你可指定一个0立即开始定时器或者阻止定时器自动的开始,你可以使用System.Threading.Timeout.Infinite常量。

  第四个参数(period)让你定义一个回调函数被调用的时间间隔(也就是第二次调用开始的时间和第一次调用开始的时间差。注意,是第一次调用开始,而非结束。如果你的方法跑的时间较长,而间隔又设的较短,则你的方法会跑N次)(毫秒)。给该参数定义一个0或者Timeout.Infinite可以阻止后续的定时器事件调用。

 

http://winsystem.ctocio.com.cn/55/8715055_3.shtml