QTimer是否足够智能以重新同步自身

时间:2015-12-31 08:55:31

标签: qt qtimer

假设我们在t0开始QTimer,间隔为100毫秒。

假设第一次超时发生在t0 + 100ms。细

假设由于巨大的CPU负载和/或许多事件必须由事件循环处理,第二次超时发生在t0 + 230ms。

假设CPU恢复正常负载。他们是否有机会在t0 + 300ms发生第三次超时(QTimer对象意识到它已经迟到并试图通过重新同步自己来纠正它,或者它很可能在t0 + 330ms超时?

1 个答案:

答案 0 :(得分:0)

Per QTimer文档:

  

如果系统繁忙或无法提供所需的准确度,则所有计时器类型可能会超出预期时间。在超时超限的情况下,Qt将仅发出一次activate(),即使多个超时已过期,然后将恢复原始时间间隔。

我不确定我是否正确理解这一点,但显然,它不会重新同步自己,第三次超时将发生在t0 + 330ms。