Tag: 周期

与System.Windows.Forms.Timer不一致的间隔

请善待,我只是学习C#并从前员工inheritance这个应用程序是我的第一个C#项目。 我正在使用System.Windows.Forms.Timer观察不一致和缓慢的时期。 该应用程序使用MS Visual Studio以C#编写。 定时器设置为100毫秒的间隔,但我观察的时间范围是110毫秒到180毫秒。 我正在使用几种工具来观察这一点,包括: – 一个SW示波器(Iocomp.Instrumentation.Plotting.Plot包), – 一个真实的示波器, – 让定时器运行一段时间,并将滴答数* 100毫秒与两者相比较系统时间和秒表。 在所有情况下,我观​​察到在最初几秒内变得明显的10%滞后。 每次滴答执行的方法运行时间不到4毫秒。 也没有耗时的异步处理。 但这应该无关紧要,因为计时器滴答是一个中断,而不是添加到事件处理程序队列的事件(据我所知)。 以前有没有人遇到这样的问题? 根本原因是什么? 谢谢。