当前位置: 技术问答>linux和unix
需要精度达到1~2ms的延时,请大家帮忙
来源: 互联网 发布时间:2015-12-12
本文导语: 由于需要一个线程处理大量的数据,所以要求延时不能超过2个毫秒,否则数据会丢失; 或者有同样精度的定时器也可以。 linux 2.4的内核select只能到10ms的精度,满足不了要求,定时器也是同样的精度。 听说利用cpu...
由于需要一个线程处理大量的数据,所以要求延时不能超过2个毫秒,否则数据会丢失;
或者有同样精度的定时器也可以。
linux 2.4的内核select只能到10ms的精度,满足不了要求,定时器也是同样的精度。
听说利用cpu的中断可以实现,但是没找到。
请问各位大侠,如何实现?或者有什么其它替代方案?
先谢谢了!
或者有同样精度的定时器也可以。
linux 2.4的内核select只能到10ms的精度,满足不了要求,定时器也是同样的精度。
听说利用cpu的中断可以实现,但是没找到。
请问各位大侠,如何实现?或者有什么其它替代方案?
先谢谢了!
|
推荐用 RTAI 这样的系统,一个实时的核,将linux内核作为一个低优先级的进程跑。可以自己订制一下。
|
pselect 可以实现纳秒的定时。
|
建议 可以修改内核的HZ , 来调高时钟中断频率,从而获得更高的精确度
|
用实时操作系统
|
usleep() 可以精确到微秒
|
usleep(1000)
就是延时1ms
就是延时1ms
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。