为什么使用`System.Timers.Timer`会干扰整体性能?

时间:2011-11-14 15:41:53

标签: c# .net wpf

我正在使用一个被称为2个定时器的方法作为它们的已事件处理程序,并且在我的类的构造函数中调用此方法。该方法的主体主要在

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

我有一些异常现象。什么是更好的使用而不是计时器?

2 个答案:

答案 0 :(得分:3)

我在问题的评论中提出了几个问题,但要解决:

  

我有一些异常现象。什么更好用而不是计时器?

如果您想在Dispatcher主题中定期执行某些操作,请改用DispatcherTimer。然后你不需要将返回编组到UI线程,因为计时器将在Dispatcher线程中“勾选”。

答案 1 :(得分:0)

这取决于计时器的间隔有多短以及您在经过的事件中做了多少。此外,每当其中一个计时器过去时,UI线程都会发生变化。