还是usleep问题

masterdog 2004-02-03 03:58:46
无论是usleep还是nanosleep, 都不能获得毫秒级精度的延迟最低也是20多ms。
即使用select,我试验了一下,也仅能精确到10ms左右:

void myusleep(unsigned us) {
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = us;
select(0,0,0,0,&tv);
}

如何才能真正实现毫秒级的定时呢?
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rexp 2004-02-03
  • 打赏
  • 举报
回复
除非你用实时操作系统,否则很少能达到10ms以内的精度的。
fierygnu 2004-02-03
  • 打赏
  • 举报
回复
与CPU没关系,是系统时钟精度决定的。
xinyi 2004-02-03
  • 打赏
  • 举报
回复
沒辦法吧,cpu如果忙不過來,有甚麼辦法好想

23,121

社区成员

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

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