我想知道 System.Timers 中 Timer 类的精度是多少,因为它是 double (这似乎表明您可以有几分之一毫秒)。这是什么?
最佳答案
Windows 桌面操作系统在 40 毫秒以下确实不准确。操作系统根本不是实时的,因此会出现明显的不确定性抖动。这意味着虽然它可能会报告精确到毫秒甚至更小的值,但您不能指望这些值真正有意义。因此,即使 Timer 间隔设置为某个亚毫秒值,您也不能依赖设置和触发之间的时间来实现您所说的实际时间。
除此之外,您正在运行的整个框架是不确定的(GC 可能会暂停您并在 Timer 应该触发的时间进行收集)并且您最终会面临大量风险尝试做任何时间紧迫的事情。
关于c# - .NET 中定时器的最大精度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512294/