天天看點

Timer(System.Timers) 和 DispatcherTimer

timer元件是基于伺服器的計時器,通過設定時間間隔interval,周期性的觸發elapsed事件。

用法如下:

Timer(System.Timers) 和 DispatcherTimer
Timer(System.Timers) 和 DispatcherTimer

dispatchertimer:dispatcher隊列中的計時器,不能保證正好在設定的時間間隔發生時執行計時器,但能保證不會在時間間隔發生之前執行計時器。這是因為  dispatchertimer的操作也是放置在dispatcher隊列中的,何時執行dispatchertimer操作取決于隊列中其他作業及其優先級。

在wpf應用程式中

timer的elapsed事件綁定的方法沒有運作在ui線程上,如果要通路ui線程上的對象,需要利用invoke或begininvoke 将操作釋出到ui線程的dispatcher上。

用法如下

Timer(System.Timers) 和 DispatcherTimer
Timer(System.Timers) 和 DispatcherTimer

dispatchertimer與dispatcher都運作于相同的線程,并且可以在dispatchertimer上設定dispatcherpriority。

用法

Timer(System.Timers) 和 DispatcherTimer
Timer(System.Timers) 和 DispatcherTimer

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/greenteaone/archive/2012/01/05/2313107.html