共用方式為


計時器技術範例

更新:2007 年 11 月

這個範例說明 Common Language Runtime 中計時器的使用方法。這個範例使用 Timer 類別來產生對方法的定期回呼。範例中會建立 Timer,並將它傳遞給委派。Timer 引發之後便會叫用委派,且執行緒集區中的背景工作執行緒 (Worker Thread) 會以非同步方式呼叫靜態方法。

如需使用這些範例的詳細資訊,請參閱下列主題:

Download sample

若要使用命令提示字元建置範例

  1. 開啟 [命令提示字元] 視窗,並巡覽至此範例的任一程式設計語言的子目錄。

  2. 根據您選擇的程式設計語言,在命令列輸入 msbuild TimersCS.sln 或 msbuild TimersVB.sln。

若要使用 Visual Studio 建置範例

  1. 開啟 [Windows 檔案總管],並巡覽至此範例的任一程式設計語言的子目錄。

  2. 根據您選擇的程式設計語言,按兩下 TimersCS.slnTimersVB.sln 的圖示,在 Visual Studio 開啟這個檔案。

  3. 在 [建置] 功能表上,按一下 [建置方案]。

若要執行範例

  1. 使用命令提示字元巡覽至已建立之可執行檔所在的目錄。

  2. 在命令列中輸入 TimedCallback.exe。

    注意事項:

    這個範例會建置一個主控台應用程式。您必須從主控台視窗啟動,才能檢視其輸出。

備註

下面幾點簡短說明了此範例所使用的技術和類別。

  • 執行緒計時器

    • Timer用來建立相對或絕對時間的定期或單一計時器。這個範例會建立一個定期計時器,它每兩秒鐘就會叫用一次委派,直到應用程式結束為止。
  • 執行緒集區 雖然 ThreadPool 類別並未被這個範例明確參考,但 Timer 類別會使用由 Common Language Runtime 所管理的執行緒集區,以非同步方式呼叫委派,以回應計時器事件。這個範例中的計時器每兩秒鐘就會使用一次集區中的背景工作執行緒。

  • 委派

    • TimerCallback用來建立計時器的型別安全回呼方法。

如需以非同步方法呼叫使用計時器的詳細資訊,請參閱原始程式碼檔案中的註解。

請參閱

概念

執行緒和執行緒處理

參考

AutoResetEvent

Delegate

Interlocked

Mutex

System.Threading

ThreadPool

WaitCallback

WaitHandle

Timer

其他資源

執行緒處理物件和功能