2011-11-14 63 views
0

我正在使用一個被稱爲2個計時器的方法作爲它們的經過事件處理程序,並且在我的類的構造函數中調用此方法。該方法的主體主要在爲什麼使用`System.Timers.Timer`會干擾整個性能?

Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() => 
{ ... })); 

我有一些異常。有什麼更好的使用,而不是一個計時器?

+0

也許你可以描述這些異常,並給我們更多的信息,比如代表體內發生了什麼,以及你的計時器被安排的頻率。 –

回答

3

我問一對夫婦在這個問題的意見的問題,但解決:

我有一些異常。有什麼更好的使用,而不是一個計時器?

如果你想要做定期東西在Dispatcher線程,使用DispatcherTimer代替。然後,您不需要將返回到UI線程,因爲計時器已經在Dispatcher線程中「打勾」。

0

這取決於定時器的時間間隔有多短,以及您在過去的事件中做了多少。此外,每當定時器中的一個定時器過去時,UI線程也會發生變化。

相關問題