需要精度达到1~2ms的延时,请大家帮忙

beni 2006-08-29 02:43:02
由于需要一个线程处理大量的数据,所以要求延时不能超过2个毫秒,否则数据会丢失;
或者有同样精度的定时器也可以。

linux 2.4的内核select只能到10ms的精度,满足不了要求,定时器也是同样的精度。
听说利用cpu的中断可以实现,但是没找到。

请问各位大侠,如何实现?或者有什么其它替代方案?

先谢谢了!
...全文
332 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
键客野猪 2006-09-01
  • 打赏
  • 举报
回复
推荐用 RTAI 这样的系统,一个实时的核,将linux内核作为一个低优先级的进程跑。可以自己订制一下。
chailei0252 2006-08-31
  • 打赏
  • 举报
回复
usleep(1000)
就是延时1ms
godgogogo 2006-08-31
  • 打赏
  • 举报
回复
usleep() 可以精确到微秒
beni 2006-08-31
  • 打赏
  • 举报
回复
呼唤~~
beni 2006-08-30
  • 打赏
  • 举报
回复
struggleyb:2.4的内核也能修改中断频率吗?怎么修改?

gettext:我们的客户要求用RedHat 9.0,呵呵
gettext 2006-08-30
  • 打赏
  • 举报
回复
用实时操作系统
struggleyb 2006-08-29
  • 打赏
  • 举报
回复
建议 可以修改内核的HZ , 来调高时钟中断频率,从而获得更高的精确度
beni 2006-08-29
  • 打赏
  • 举报
回复
pselect试过了,因为内核的分片机制的原因,最大精度也是10ms。就像windows下面的Sleep(1)其实是15个ms一样。但是,windows下面有多媒体定时器,所以可以解决这样的问题。linux下面我就一直很郁闷。
fytzzh 2006-08-29
  • 打赏
  • 举报
回复
pselect 可以实现纳秒的定时。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧