Timer mTimer = new Timer(new TimerCallback(o => OnTimeout()),
null, System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
开始计时:
只执行一次
mTimer.Change(duetime, System.Threading.Timeout.Infinite);
//duetime过后,只运行回调函数TimeOut一次
定期执行:
mTimer.Change(duetime, periodtime);
//duetime过后,第一次运行回调函数TimeOut
//然后以periodtime为间隔执行回调函数
停止计时:
mTimer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);