LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1149|回复: 4

qt中QTimer的精确度可不可以达到2毫秒啊?

[复制链接]
发表于 2003-10-20 19:38:43 | 显示全部楼层 |阅读模式
我有组数据,每2毫秒就产生一个,我想用QTimer每2毫秒调用一个函数来处理新产生的数据.结果发现有些数据没有处理到.QTimer能达到这个精确度吗?还是其它问题呢?
发表于 2003-10-21 16:03:57 | 显示全部楼层
这个精确度我不知道,不过我认为你的处理方法可以变一下,就是发送通知,不论你的数据多少时间产生一个,只要每产生一个数据,就发送一个信号,然后指定一个函数作为槽,收到信号就运行(slots和signals),这样应该能实现你的设计要求吧。
发表于 2003-10-22 16:22:41 | 显示全部楼层
请看一下qt文档中的timers.html
我这里有一份译文
http://www.qiliang.net/qt/timers.html
其中一段文字为
There is practically no upper limit for the interval value (more than one year is possible). The accuracy depends on the underlying operating system. Windows 95/98 has 55 millisecond (18.2 times per second) accuracy; other systems that we have tested (UNIX X11 and Windows NT) can handle 1 millisecond intervals.

事实上,对于间隔值是没有上限的(超过一年也是可能的)。精确性依赖于位于下面的操作系统。Windows 95/98的精确度为55毫秒(每秒18.2次),其它我们已经测试过的操作系统(UNIX X11、Windows NT和OS/2)都可以处理1毫秒的间隔。
 楼主| 发表于 2003-10-22 19:04:46 | 显示全部楼层
我在RH8.0下用的,使用结果好像达不到2ms的精确度.
发表于 2003-10-23 12:24:55 | 显示全部楼层
还要看系统负载

如果忙的话那么会很慢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表