6. 计时器
计时器可以周期性的执行某个方法。
6.1. System.Threading.Timer
线程计时器利用了线程池,通过线程池定期执行某个方法,因此可以严格的定时执行某个方法。如果某个方法比较耗时,该计时器通过线程池技术保证定时出发该方法,只不过通过不同的线程来执行。
6.1.1. 常用方法
构造方法
public Timer (TimerCallback tick, object state, int dueTime , intperiod);
tick:一个返回值为void,参数为object的委托,也是计时器执行的方法。
state:计时器执行方法的的参数。
dueTime:调用 callback 之前延迟的时间量(以毫秒为单位)。
period:调用 callback 的时间间隔。
Change方法
bool Change (int dueTime, int period)
用来改变调用方法之前延迟的时间量和调用时间间隔。
Dispose方法
void Dispose()
用来关闭计时器,释放资源。
6.1.2. 应用举例
static void Main(string[] args)
{