每隔一定的時間,觸發去做指定的事情,可以用timer類。
Timer timer = new Timer(timerDelegate, ParamObject, 1000, 1000) 其中,
1、第一個參數是要執行的方法
2、第二個參數是回調方法要使用的對象資訊;
3、第三個參數是延時啟動的時間間隔,“0”表示立即啟動;
4、第四個參數是Timer的Interval。
using System;using System.Collections.Generic;using System.Text;using System.Threading;using System.Collections;namespace Demo{ class ParamObject { public int iCounter = 0; public Timer aTimer; } class Program { public static void Main(string[] args) { ParamObject aParamObject = new ParamObject(); Timer aTimer = new Timer(new TimerCallback(CheckStatus), aParamObject, 1000, 1000); aParamObject.aTimer = aTimer; while (aParamObject.aTimer != null) { Thread.Sleep(0); } Console.ReadLine(); } static void CheckStatus(object paramObject) { ParamObject aParamObject = (ParamObject)paramObject; aParamObject.iCounter++; Console.WriteLine("{0} status: {1}", DateTime.Now.TimeOfDay, aParamObject.iCounter); if (aParamObject.iCounter == 5) { // Wait 1000 ms and go on to do the timer event aParamObject.aTimer.Change(1000, 2000); Console.WriteLine("Timer interval changed!"); } if (aParamObject.iCounter == 10) { Console.WriteLine("Dispose timer"); aParamObject.aTimer.Dispose(); aParamObject.aTimer = null; } } }}