1. 程式人生 > >關於FCL 提供的幾種定時器

關於FCL 提供的幾種定時器

  1. System.Threading的Timer類
    線上程池執行緒上執行定時的後臺任務最好的選擇

  2. System.Windows.Forms的Timer類
    該類的例項,告訴Widnows將一個計時器和呼叫執行緒關聯,當計時器觸發時,Windows將一條計時器訊息(WM_TIMER)注入執行緒的訊息佇列。執行緒必須執行一個訊息處理方法來獲取這些訊息,並把它們分發給需要的回撥方法。這些所有的工作只由一個執行緒完成,因此設定計時器和執行回撥方法必須保證在同一個執行緒中。

  3. System.Windows.Threading的DispatcherTimer類
    這個類是System.Windows.Forms的Timer類在Silverlight和WPF應用程式中的等價物

  4. Window.UI.Xaml的DispatcherTimer類
    這個類是System.Windows.Forms的Timer類在Windows Store應用中的等價物

  5. System.Timers的Timer類
    這個計時器本質上是System.Threading的Timer的包裝類。計時器到期會導致CLR將事件放到執行緒池佇列中。System.Timers.Timer類派生自System.ComponentModel的Component類,允許在Visual Studio中將這些計時器物件放在設計平面上。