C 多執行緒學習 五 多執行緒的自動管理 定時器

2021-09-22 07:19:15 字數 714 閱讀 3706

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...