看代碼 ,下面Time只執行一次
static void Main(string[] args) { Timer onetime = new Timer(dowork); onetime.Change(1000,0); Console.Read(); } public static void dowork(object o) { Console.WriteLine("執行一次"); }
Timer.Change(Timeout.Infinite,Timeout.Infinite)
則是取消Timer的重復性勞動等待下次啟用。
第一個參數意義是當Timer每一次觸發執行回調前需要等待的時間,0表示立即觸發,Infinite則表示永不觸發回調;第二個參數表示每次觸發timer的間隔時間,0表示只執行一次即第一次。