• 6090阅读
  • 5回复

[提问]QtimeLine精度问题 [复制链接]

上一主题 下一主题
离线a250871207
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-08
掐着秒表做了个测试 测试时间10秒 总时间误差不大  可我把step设为1  响应时间最小为15ms  不能再高了吗  还有其它更高的定时方法吗?
离线wxj120bw

只看该作者 1楼 发表于: 2011-04-09
引用楼主a250871207于2011-04-08 17:59发表的 QtimeLine精度问题 :
掐着秒表做了个测试 测试时间10秒 总时间误差不大  可我把step设为1  响应时间最小为15ms  不能再高了吗  还有其它更高的定时方法吗?

QTimeLine不能满足 可以考虑平台的api来实现
离线a250871207
只看该作者 2楼 发表于: 2011-04-09
引用第1楼wxj120bw于2011-04-09 10:07发表的 :
QTimeLine不能满足 可以考虑平台的api来实现


能具体指点下吗?谢谢
离线wxj120bw

只看该作者 3楼 发表于: 2011-04-09
引用第2楼a250871207于2011-04-09 10:09发表的  :
能具体指点下吗?谢谢

如果在window下,可以考虑用GetTickCount函数,这个精确度在1ms。
http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85%29.aspx
离线a250871207
只看该作者 4楼 发表于: 2011-04-09
我看了这个函数了  这个要是做延时还成 可定时我就不知道如何处理了  
如果建立一个线程 那么线程切换时间带来的延迟还是会影响到精度  怎么处理呢
离线wxj120bw

只看该作者 5楼 发表于: 2011-04-09
引用第4楼a250871207于2011-04-09 15:00发表的  :
我看了这个函数了  这个要是做延时还成 可定时我就不知道如何处理了  
如果建立一个线程 那么线程切换时间带来的延迟还是会影响到精度  怎么处理呢

单独的线程专门调用GetTickCount函数,等到指定的时间,发送一个信号出去。这样就可以了。具体切换影不影响,看实绩操作
快速回复
限100 字节
 
上一个 下一个