.Net framework 中有四種不同的 Timer, 整理如下.
Timers in .net framework
項目 |
System.Timers.Timer |
System.Threading.Timer |
System.Windows.Forms.Timer |
System.Web.UI.Timer |
UI |
N |
N |
Y |
Y |
定時啟動 |
Y |
Y |
N |
Y |
重複啟動: Timer工作逾時, 導致本次 Timer 工作未完成前, 就已經重複啟動下一次的 Timer 工作. |
Y |
Y |
N |
|
多執行緒 |
Y |
Y |
N |
Y |
控制方式 |
EventHandler |
Callback function |
EventHandler |
ASP.NET Ajax |
指定首次執行時間 |
Y |
Y |
|
|
IDisposable: 可使用using 語法控制. |
Y |
N |
N |
N |
相容舊版: 可使用於較舊版的 .net framework. 例如.NET Standard 1.6 和較低版本. |
N |
Y |
|
|
另外可參考
Source code 及 細部說明.
Log:
20180927, 011netservice@gmail.com, Update from base.
20200219, Honda, Post to web.