当前位置:  技术问答>linux和unix

关于在 red hat 下用posix timer实现高精度定时器的问题 急!!!

    来源: 互联网  发布时间:2016-10-04

    本文导语:        我在redhat enterprise5 (内核2.6.18)下用posix timer实现一个高精度定时器,按理说posix timer精度是可以达到纳秒的,而我设置的时间间隔是80微妙,可是测试发现定时器的精度根本就没有达到微妙级,更不用说...

      我在redhat enterprise5 (内核2.6.18)下用posix timer实现一个高精度定时器,按理说posix timer精度是可以达到纳秒的,而我设置的时间间隔是80微妙,可是测试发现定时器的精度根本就没有达到微妙级,更不用说纳秒了,80微妙的时间间隔变成了2毫秒。。。仔细检查了下代码应该没问题,在UBUNTU上可以正确实现。代码在开发机上,不便上传。
      请问有人遇到过类似情况么?如何解决?或者哪位高手告诉我怎么在redhat上实现高精度定时器吧。谢谢!

|
你的这个程序不可能达到ns级别,
linux应用层理论上能达到的最大精度是每次时间中断间隔的时间. 这个tick间隔时间一般来说是1ms, 就算比1ms小,比1ns肯定是大了几个数量级.

OK, 就算是一次tick引发的时间1ms,那你当前进程因为pause()而处于suspend状态,过了1ms触发一个tick,产生一个信号,让你的进程唤醒,然后调度到你的进程进入运行状态, 从面进入你的信号处理函数,然后再printf输出你当前的时间. 这一切的动作都需要花费时间,也就是说当最终这个时间输出来的时候,可能已经过了2ms甚至更多, 所以你无法获得ns级的时间精度.

|

http://hi.baidu.com/ybzzzzz/blog/item/2bf442181f6e8db24bedbc6d.html

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类color的类成员方法: red定义及介绍
  • 痛苦!!我使用red hat 9来配置DNS,在red hat 9的本地机器上用host测试成功,但在windows机器上已经设置了DNS为red hat9的IP地址后仍然
  • 我使用red hat 9来配置DNS,在red hat 9的本地机器上用host测试成功,但在windows机器上已经设置了DNS为red hat9的IP地址后仍然无法解析r
  • 请问各位大侠,有誰知道red linux 7.x和red advanced server 2.1的区别呢?
  • 如何卸载red linux9.0?我第一块硬盘装的win2000,第二块硬盘分出10G装的red linux9.0,grub安装到第一块硬盘的mbr中了,如何安全的删除red
  • red hat 8.0和red hat 9.0有什么区别
  • 我装了Red Hat9.0,如何卸掉装Forade Core 5.0? iis7站长之家
  • [高分求问]Red Hat Linux 10 和 Red Hat Enterprise Linux AS 4.0 区别?
  • fc4/fc6 与red as 3/red as4 的主要区别是什么?
  • Red Hat Linux 9.0 和Red Hat Enterprise Linux as 4.0
  • java文档说TreeMap使用的储存结构是Red-Black树,请问什么是Red-Black树,和Btree一样吗?
  • Red hat Linux9 和Red hat Linux As有什么区别??
  • red hat安装问题:先装win xp后就不能装red hat了?
  • 同样的程序,语句system在red3up9(32位)上运行正常,而在red4up5(64位)上运行却返回-1???
  • Red Hat 好象就出到9,我又是RedHat的爱好者,以后怎么办啊? 还有,请问Red Hat 9的内核是多少?
  • 本人最近安装了red hat 7.3,但FTP服务无法启动,请教大虾们red hat 7.3的FTP详尽配置方案,急急急急!!!
  • 我的系统先装的win2000后装的red linux 9 一次非正常起动后,提示grub错误,我就用dos盘起动,并fdisk/mbr了,如何修复gurb并引导red lin
  • red hat linux 9虚拟机安装
  • red5-0.6.3编译失败
  • 我装了Red Hat9.0,如何卸掉装Forade Core 5.0?
  • windows 引导 red hat 不成功...为何?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3