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 に答える