1. 程式人生 > >C# Timer定時器的用法(定時器的終止)

C# Timer定時器的用法(定時器的終止)

 在程式中,有很多時候需要用到定時器Timer.比如輪詢查詢某一資料時(每間隔5秒查詢一次)。下面列舉了3類Timer中最常用的一個Timer的用法。

System.Timers.Timer query_interval = new System.Timers.Timer(7000);//查詢間隔定時器,例項化Timer類,設定間隔時間為7000毫秒;

query_interval.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到達時間的時候執行事件theout;  
query_interval.AutoReset = true;//如果只執行一次(false)如果一直執行(true);  
query_interval.Enabled = true;//是否執行System.Timers.Timer.Elapsed事件;

 public void theout(object source, System.Timers.ElapsedEventArgs e)
{
         Query(sPara_query);
}

如果查詢到結果之後想要想要停止Timer,則呼叫query_interval.Stop();

定時器的定義和定時器的終止往往不在同一個函式中,所以我們可以把定時器設定成全域性變數,這樣就可以在任何函式內終止定時器。在什麼地方呼叫

query_interval.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到達時間的時候執行事件theout;  
query_interval.AutoReset = true;//設定是執行一次(false)還是一直執行(true);  
query_interval.Enabled = true;//是否執行System.Timers.Timer.Elapsed事件;

則在什麼地方開始執行theout事件。