0

この Timer を使用しています。しかし、このタイマーは完全には動作しません。

例:

DispatcherTimer starting_intervel = new DispatcherTimer();
            starting_intervel.Interval = new TimeSpan(0, 0, 0, 0, 1500);
            starting_intervel.Tick += mainFunctionrandom;
            starting_intervel.Start();

 void mainFunctionrandom(object sender, EventArgs e)
        {
          }

このタイマーでは、いくつかの問題が発生します。1500ミリ秒前に次のループを実行..

これを比較して、より良いタイマーを知っている人は誰でも。

これを行うためのアイデアを教えてください。

ありがとう。

4

1 に答える 1

2

.NET フレームワークにはさまざまなタイマーがあり、それぞれにさまざまな機能があります。DispatcherTimer は UI スレッドに委譲されるため、指定した間隔で確実にティックすることはありません。たとえば、実行に時間がかかる UI コードがある場合、次のティックは遅れます。

さまざまなタイマー クラスの概要については、次の MSDN 記事を参照してください。

.NET Framework クラス ライブラリのタイマー クラスの比較

DispatcherTimer には System.Windows.Forms.Timer と同じ特性があることに注意してください。

于 2011-10-18T08:33:19.803 に答える