首页| 论坛| 消息

回复: 关于定时器的疑问
#6 [snolkmg 11-30 09:40]
如果程序是Windows上的,可以看看这个帖子 http://www.qtcn.org/bbs/read-htm-tid-65582.html
#7 回 tanyue.esec 的帖子 [clearsky 11-30 17:49]
tanyue.esec:也不是一次差出去这么多,每分钟执行一次,每次差个毫秒,累积起来就差出去好几秒了。 (2023-11-29 08:27) 
这样的处理逻辑肯定会累积误差。其实可以设置为定时触发,每次触发后,让一个线程做工作,完成后自动退出或者等待新的触发。不需要每次设置定时器。
#8 [朝朝暮暮 12-15 16:41]
QTimer 不是高精度时间计时。有两种方案
1.使用win32 api 获取系统的滴答值和CPU频率 + 线程,两次获取滴答值做差,再除以频率将获得秒。这样获得的时间精度为windows平台上最高的时间精度,秒级别单位没有误差,但是本质上要求精度更高时也会存在误差。
2.在windows平台上使用RTX实时操作系统,RTX系统下轻松满足实时性。 轻松满足毫秒级别。

<< 1 2 >> (2/2)

回复 发表
主题 版块