QTimer是否足够智能,可以重新同步自身
假设我们在t0处以100ms的间隔启动一个QTimer是否足够智能,可以重新同步自身,qt,qtimer,Qt,Qtimer,假设我们在t0处以100ms的间隔启动一个QTimer 假设第一次超时发生在t0+100ms。好的 假设,由于巨大的CPU负载和/或大量事件必须由事件循环处理,第二次超时发生在t0+230ms 假设CPU回到了正常负载。他们是否有可能在t0+300ms时发生第三次超时(QTimerobject意识到时间晚了,并试图通过重新同步自身来纠正),或者最有可能在t0+330ms时超时 根据文件: 如果系统繁忙或无法提供要求的精度,则所有计时器类型的超时时间都可能晚于预期时间。在这种超时溢出的情况下,Qt
QTimer
假设第一次超时发生在t0+100ms。好的
假设,由于巨大的CPU负载和/或大量事件必须由事件循环处理,第二次超时发生在t0+230ms
假设CPU回到了正常负载。他们是否有可能在t0+300ms时发生第三次超时(QTimer
object意识到时间晚了,并试图通过重新同步自身来纠正),或者最有可能在t0+330ms时超时 根据文件:
如果系统繁忙或无法提供要求的精度,则所有计时器类型的超时时间都可能晚于预期时间。在这种超时溢出的情况下,Qt将只发出一次activated(),即使多个超时已过期,然后将恢复原始间隔
我不确定我是否正确理解了这一点,但显然,它不会自动重新同步,第三次超时将发生在t0+330ms 根据文件:
如果系统繁忙或无法提供要求的精度,则所有计时器类型的超时时间都可能晚于预期时间。在这种超时溢出的情况下,Qt将只发出一次activated(),即使多个超时已过期,然后将恢复原始间隔
我不确定我是否正确理解了这一点,但显然,它不会自动重新同步,第三次超时将发生在t0+330ms