Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QTimer是否足够智能,可以重新同步自身_Qt_Qtimer - Fatal编程技术网

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

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

假设我们在t0处以100ms的间隔启动一个
QTimer

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

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

假设CPU回到了正常负载。他们是否有可能在t0+300ms时发生第三次超时(
QTimer
object意识到时间晚了,并试图通过重新同步自身来纠正),或者最有可能在t0+330ms时超时

根据文件:

如果系统繁忙或无法提供要求的精度,则所有计时器类型的超时时间都可能晚于预期时间。在这种超时溢出的情况下,Qt将只发出一次activated(),即使多个超时已过期,然后将恢复原始间隔

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

根据文件:

如果系统繁忙或无法提供要求的精度,则所有计时器类型的超时时间都可能晚于预期时间。在这种超时溢出的情况下,Qt将只发出一次activated(),即使多个超时已过期,然后将恢复原始间隔

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