定时器触发间隔

时间:2013-09-18 11:54:14

标签: c# timer

我有以下内容:

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秒

提前致谢

1 个答案:

答案 0 :(得分:0)

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

  

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

引自此处:Windows.Forms.Timer