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 回答