0

嘿,我有一个 WPF 应用程序并使用 DispatcherTimer 每分钟触发一个事件。我运行我的应用程序,cpu 负载跳到 100%。我尝试在不使用计时器的情况下编译应用程序,并且 cpu 负载非常低,正如我预期的那样。

示例代码:

DispatcherTimer MainTimer = new DispatcherTimer();
MainTimer.Tick += new EventHandler(Core.Timers.MainTimer_Tick);
MainTimer.Interval = TimeSpan.FromSeconds(60);
MainTimer.Start();

public static void MainTimer_Tick(object sender, EventArgs e)
{
 // initialize new class, do something...
}

没有该代码,cpu 负载很低。这应该是什么原因造成的?

更新 我可以使用其他计时器吗?准确性并不重要。

4

1 回答 1

0

我使用 System.Timers.Timer 解决了这个问题。它的行为正确。

于 2010-06-24T12:55:49.740 回答