關於FCL 提供的幾種定時器
阿新 • • 發佈:2018-11-10
System.Threading的Timer類
線上程池執行緒上執行定時的後臺任務最好的選擇System.Windows.Forms的Timer類
該類的例項,告訴Widnows將一個計時器和呼叫執行緒關聯,當計時器觸發時,Windows將一條計時器訊息(WM_TIMER)注入執行緒的訊息佇列。執行緒必須執行一個訊息處理方法來獲取這些訊息,並把它們分發給需要的回撥方法。這些所有的工作只由一個執行緒完成,因此設定計時器和執行回撥方法必須保證在同一個執行緒中。System.Windows.Threading的DispatcherTimer類
這個類是System.Windows.Forms的Timer類在Silverlight和WPF應用程式中的等價物Window.UI.Xaml的DispatcherTimer類
這個類是System.Windows.Forms的Timer類在Windows Store應用中的等價物System.Timers的Timer類
這個計時器本質上是System.Threading的Timer的包裝類。計時器到期會導致CLR將事件放到執行緒池佇列中。System.Timers.Timer類派生自System.ComponentModel的Component類,允許在Visual Studio中將這些計時器物件放在設計平面上。