间隔前的计时器触发

本文关键字:计时器 | 更新日期: 2023-09-27 18:31:59

我有如下内容:

myTimer.Interval = 100;  
myTimer.Start();
...

在我的myTimer_Elapsed(...)函数中,如下所示:

DateTime.Now.TimeOfDay.ToString("g")写入文件。

得到这个结果:

现在系统时间:13:20:00,2959841
现在系统时间: 13:20:00,3467621
现在系统时间:13:20:00,3789866
现在系统时间:13:20:00,4033991
现在系统时间:13:20:00,4356236
现在系统时间:13:20:00,4619891

我期待结果大于 0,1 秒,

因为有更多的过程,我试图计算这种影响,但我很生气,因为我不知道怎么可能让时间低于 0,1 秒

提前致谢

间隔前的计时器触发

你使用什么样的计时器?如果是Windows.Forms.Timer,它的准确性非常有限。

Windows 窗体计时器组件是单线程的,并且受到限制 精度为 55 毫秒。如果您需要多线程 计时器 如果精度更高,请使用 System.Timers 中的 Timer 类 命名空间。

引自:Windows.Forms.Timer