• 3277阅读
  • 6回复

有没有时间比较精确的延时函数,或者定时器 [复制链接]

上一主题 下一主题
离线nyxucong
 

只看楼主 倒序阅读 楼主  发表于: 2015-05-15
如题,我需要毫秒级周期的任务,20ms的周期发UDP广播,用抓包软件测的周期是30左右。
无论是在线程里用msleep函数延时,还是QTimer定时器timeout信号触发槽函数都是一样。
请大神们指点一下有没有精确的延时函数?谢谢!

运行平台是Windows
离线nyxucong

只看该作者 1楼 发表于: 2015-05-17
跪求大神指点呀
离线nyxucong

只看该作者 2楼 发表于: 2015-05-17
用QTimer定时器,同样的代码,设置成10ms周期还挺准确,为什么设置成20ms周期,发送数据周期却是30ms左右。周期越大,时间越不准确是怎么回事?
离线彩阳

只看该作者 3楼 发表于: 2015-05-17
内部有一个QTimerDriver,这个有时候会以刷新率作为刷新的依据。这样的话,最低刷新间隔是16ms。
上海Qt开发联盟,热忱地欢迎你的加入!
离线nyxucong

只看该作者 4楼 发表于: 2015-05-18
那也不应该10ms的没问题,20ms的有问题呀。而且周期大了之后反而不准确是怎么回事?
离线dosmlp

只看该作者 5楼 发表于: 2015-05-18
一般来说是这样的,时间越长精度越差,因为时间长了受到的影响也越多,因为工作在应用层如果CPU繁忙或者其他程序占用资源较多都会有影响的

包括你操作本程序界面什么的影响也很大,
离线nyxucong

只看该作者 6楼 发表于: 2015-05-18
[quote]dosmlp:
快速回复
限100 字节
 
上一个 下一个