QTimer 一点也不准确?

2024-05-16

运行在 Windows7 64 位机器上,具有非常强大的 CPU(8 核 16 线程)。 我使用 QTimer 以 50Hz 触发函数调用。 但我最终得到了 30Hz。 函数调用本身肯定需要不到 10 毫秒才能完成。 整个过程发生在一个单独的线程中。

我的情况可能会出现什么问题? Qt 的文档说它的准确度会在 5% 以内?


您可以通过设置获得更好的计时器精度定时器类型 http://doc.qt.io/qt-5/qtimer.html#timerType-prop财产给Qt::PreciseTimer(默认类型是Qt::CoarseTimer).

来自docs http://doc.qt.io/qt-5/qt.html#TimerType-enum:

Qt::PreciseTimer– 精确的计时器试图保持毫秒精度。
Qt::CoarseTimer– 粗略计时器尝试将精度保持在所需间隔的 5% 以内。

然而,正如 @Paul 和 @AlgirdasPreidžius 所指出的,仍然不能保证精度完全准确。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QTimer 一点也不准确? 的相关文章