嘿,我有一个 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 负载很低。这应该是什么原因造成的?
更新 我可以使用其他计时器吗?准确性并不重要。