2010-02-22 60 views
2

我想知道在C#應用程序中可以使用什麼類型的計時器,以及它們在多線程環境中的cuncurrency術語中的含義。
你能解釋我還是將我鏈接到esaustive教程?
謝謝。.NET應用程序中的計時器

回答

7

定時器有兩種形式 - 一種是基於消息的,通常是以用戶界面爲中心的,另一種是基於線程的。

UI版本是Timer class from Windows FormsDispatcherTimer in WPF。這些傾向於在UI線程上報告時間(通常),並且基本上使用標準消息泵來處理時間。

System.Timers.TimerSystem.Threading.Timer類使用單獨的線程來處理定時器。這些工作非常好,但「滴答」事件發生在一個單獨的線程上。這意味着如果使用這些,則需要處理線程同步或UI線程同步。

相關問題