在視窗類中設定定時器是很輕鬆的事情,只需要拖個外掛程式就好。然而有時候在非視窗類中許需要我們設定定時器,這時候我們應該怎麼做?
現在我用乙個簡單例子說明,該程式作用是每隔十秒在控制台中輸出「我最帥」。c#為我們提供了乙個專門的定時器類system.timers.timer,當我們需要呼叫定時器時,可以先手動輸入**例項化乙個定時器。
system.timers.timer timer1 = new system.timers.timer(10000);
//設定了乙個名為timer1的定時器,其時間為10秒
然後將計時器到時間的事件跟委託建立聯絡。
timer1.elapsed += new system.timers.elapsedeventhandler(theout);
//通過委託將定時器到時間的事件和處理事件的方法聯絡起來
編寫處理事件的方法**
public static void theout(object sender, elapsedeventargs e)
設定定時器的引數:
timer1.autoreset = true;
//重複執行計時
timer1.enabled = true;
//開始處理事件
最後結果
完整**
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
using system.timers;
namespace try
public static void theout(object sender, elapsedeventargs e)}}
VC 實現非視窗類中使用定時器的方法
mytimer.h inte ce for the cmytimer class.if defined afx mytimer h d97674d1 b221 49cd 9637 4cba8c3180ce included define afx mytimer h d97674d1 b221 49c...
如何在Linux下實現定時器
如何在 linux 下實現定時器 在 linux 實現乙個定時器,不像 win32 下那樣直觀。在 win32 呼叫settimer 就行了,在 linux 下則沒有相應函式可以直接呼叫。定時器作為乙個常用的功能,在 linux 當然也有相應實現。下面我們看看幾種常用的方法。要實現定時器功能,最土的...
如何在Linux下實現定時器
如何在linux下實現定時器 在linux實現乙個定時器,不像win32下那樣直觀。在win32呼叫settimer就行了,在linux下則沒有相應函式可以直接呼叫。定時器作為乙個常用的功能,在linux當然也有相應實現。下面我們看看幾種常用的方法。要實現定時器功能,最土的辦法實現莫過於用sleep...