Threading.Timer用法


protected System.Threading.Timer executeTimer;//定時器
private int interval;//定時器執行間隔周期

executeTimer = new Timer(TimerExecute, null, 30000, interval);//參數1表示需要執行的回調方法;參數2表示傳遞給回調方法的object類型參數,可為null;參數3表示調用回調方法之前的延遲時間,可以讓計時器第一次啟動時回調方法延遲執行,單位毫秒;參數4表示調用回調方法的間隔時間,單位毫秒;

executeTimer.Change(-1, -1); //暫停定時器

executeTimer.Change(interval, interval);//啟動定時器

/// <summary>
/// 定時間器執行事件
/// </summary>
 /// <param name="obj"></param>
private void TimerExecute(object obj)
{
    //一般可在回調方法里先暫停定時器,然后執行業務邏輯,最后再重啟定時器來完成一個循環;
}

//停止定時器
 if (executeTimer != null) executeTimer.Dispose();        

 

適用於在Windows服務上執行重復任務;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM