假设我们在t0开始QTimer
,间隔为100毫秒。
假设第一次超时发生在t0 + 100ms。细
假设由于巨大的CPU负载和/或许多事件必须由事件循环处理,第二次超时发生在t0 + 230ms。
假设CPU恢复正常负载。他们是否有机会在t0 + 300ms发生第三次超时(QTimer
对象意识到它已经迟到并试图通过重新同步自己来纠正它,或者它很可能在t0 + 330ms超时?
答案 0 :(得分:0)
Per QTimer文档:
如果系统繁忙或无法提供所需的准确度,则所有计时器类型可能会超出预期时间。在超时超限的情况下,Qt将仅发出一次activate(),即使多个超时已过期,然后将恢复原始时间间隔。
我不确定我是否正确理解这一点,但显然,它不会重新同步自己,第三次超时将发生在t0 + 330ms。