C 如何在非視窗類中設定定時器

2021-08-20 22:05:33 字數 1091 閱讀 8055

在視窗類中設定定時器是很輕鬆的事情,只需要拖個外掛程式就好。然而有時候在非視窗類中許需要我們設定定時器,這時候我們應該怎麼做?

現在我用乙個簡單例子說明,該程式作用是每隔十秒在控制台中輸出「我最帥」。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...