我正在使用一個被稱爲2個計時器的方法作爲它們的經過事件處理程序,並且在我的類的構造函數中調用此方法。該方法的主體主要在爲什麼使用`System.Timers.Timer`會干擾整個性能?
Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
{ ... }));
我有一些異常。有什麼更好的使用,而不是一個計時器?
我正在使用一個被稱爲2個計時器的方法作爲它們的經過事件處理程序,並且在我的類的構造函數中調用此方法。該方法的主體主要在爲什麼使用`System.Timers.Timer`會干擾整個性能?
Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
{ ... }));
我有一些異常。有什麼更好的使用,而不是一個計時器?
我問一對夫婦在這個問題的意見的問題,但解決:
我有一些異常。有什麼更好的使用,而不是一個計時器?
如果你想要做定期東西在Dispatcher
線程,使用DispatcherTimer
代替。然後,您不需要將返回到UI線程,因爲計時器已經在Dispatcher
線程中「打勾」。
這取決於定時器的時間間隔有多短,以及您在過去的事件中做了多少。此外,每當定時器中的一個定時器過去時,UI線程也會發生變化。
也許你可以描述這些異常,並給我們更多的信息,比如代表體內發生了什麼,以及你的計時器被安排的頻率。 –