DispatcherTimer и высокая загрузка процессора - PullRequest
0 голосов
/ 24 июня 2010

Эй, у меня есть приложение WPF и я использую DispatcherTimer для запуска события каждую минуту. Я запускаю свое приложение, и загрузка процессора увеличивается до 100%. Я пытался скомпилировать приложение без использования таймера, и загрузка процессора была очень низкой, как и ожидалось.

Пример кода:

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...
}

Без этого кода загрузка процессора низкая. Что должно быть причиной этого?

Обновление Могу ли я использовать сом другой таймер? Точность не важна.

1 Ответ

0 голосов
/ 24 июня 2010

Я решил это с помощью System.Timers.Timer.Он ведет себя правильно.

...