• 3730阅读
  • 5回复

Qt定时器的问题 [复制链接]

上一主题 下一主题
离线yanzh
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-30
请问如何实现能精确到微秒级的定时器?比如5微秒,谢谢
离线lxdmp

只看该作者 1楼 发表于: 2015-12-30
微秒级一般的系统困难吧。Windows下多媒体辅助定时也就是ms级别的,RTOS之类的调度一般也是设到1ms。

真要5us的话靠谱的方法自己搭个硬件,裸机的话还是很容易做到的。Qt下要做不太可能吧。
离线ysu533

只看该作者 2楼 发表于: 2015-12-31
windows平台不可能,5ms都不行,50ms也不行,如果还要加上精确两字就更不行。
离线yanwuyue

只看该作者 3楼 发表于: 2015-12-31
while死循环,算CPU时钟,可以达到微妙级,
后遗症就是一个核推到100%,

晶振频率:QueryPerformanceFrequency
晶振次数:QueryPerformanceCounter

离线stlcours

只看该作者 4楼 发表于: 2016-01-04
回 yanwuyue 的帖子
yanwuyue:while死循环,算CPU时钟,可以达到微妙级,
后遗症就是一个核推到100%,
晶振频率:QueryPerformanceFrequency
晶振次数:QueryPerformanceCounter
....... (2015-12-31 08:41) 

你是台湾人?否则应该用“时钟频率”。

补充:使用这2个函数后,可以达到windows时钟频率的极限:17 ms
离线yanwuyue

只看该作者 5楼 发表于: 2016-01-04
回 stlcours 的帖子
stlcours:你是台湾人?否则应该用“时钟频率”。
补充:使用这2个函数后,可以达到windows时钟频率的极限:17 ms (2016-01-04 17:09) 

不知道你从哪看出来我是台湾的,
也不知道你是从哪看到极限是17ms

因为这个频率并不是CPU的时钟频率,
要不然英特尔睿频一下还怎么测
17ms那是windows定时器的精度
快速回复
限100 字节
 
上一个 下一个