timer類:設定乙個定時器,定時執行使用者指定的函式。
定時器啟動後,系統將自動建立乙個新的執行緒,執行使用者指定的函式。
初始化乙個timer物件:
timer timer = new timer(timerdelegate, s,1000, 1000);
using
system;
using
system.threading;
namespace
threadexample
class
public
static
void
main()
//下面是被定時呼叫的方法
static
void
checkstatus(object state)
checking status .
",datetime.now.timeofday, s.counter);
if(s.counter ==5
)if(s.counter
==10)}
}}
程式首先建立了乙個定時器,它將在建立1秒之後開始每隔1秒呼叫一次checkstatus()方法,當呼叫5次以後,在checkstatus()方法中修改了時間間隔為2秒,並且指定在10秒後重新開始。當計數達到10次,呼叫timer.dispose()方法刪除了timer物件,主線程於是跳出迴圈,終止程式。
C 多執行緒學習 四 多執行緒的自動管理 執行緒池
在多執行緒的程式中,經常會出現兩種情況 一種情況 應用程式中,執行緒把大部分的時間花費在等待狀態,等待某個事件發生,然後才能給予響應 這一般使用threadpool 執行緒池 來解決 另一種情況 執行緒平時都處於休眠狀態,只是周期性地被喚醒 這一般使用timer 定時器 來解決 threadpool...
C 多執行緒學習 四 多執行緒的自動管理 執行緒池
在多執行緒的程式中,經常會出現兩種情況 一種情況 應用程式中,執行緒把大部分的時間花費在等待狀態,等待某個事件發生,然後才能給予響應 這一般使用threadpool 執行緒池 來解決 另一種情況 執行緒平時都處於休眠狀態,只是周期性地被喚醒 這一般使用timer 定時器 來解決 threadpool...
C 多執行緒學習 四 多執行緒的自動管理 執行緒池
在多執行緒的程式中,經常會出現兩種情況 一種情況 應用程式中,執行緒把大部分的時間花費在等待狀態,等待某個事件發生,然後才能給予響應 這一般使用threadpool 執行緒池 來解決 另一種情況 執行緒平時都處於休眠狀態,只是周期性地被喚醒 這一般使用timer 定時器 來解決 threadpool...