Linux下usleep函数求教

pzb19841116 2016-07-14 03:53:53
usleep函数不能用于秒级以上的延时
原因分析: 在某些系统中usleep接受的入参最大值必须小于1000000(即1秒)
规避措施:
1、 用sleep函数替代
2、 通过多次usleep完成
3、 其他
说明:在Suse9/10上测试是没有问题的,但出于可移植性考虑,不要使用usleep作秒级以上的延时

————————————————————————————————————————————

小弟看博客读到这么一段描述,请问usleep参数大于1秒会出现什么情况呢?什么原因造成的?哪些系统会受影响啊,有没有高手深究过这个问题,点拨一下小弟呗
...全文
730 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy1306 2016-07-19
  • 打赏
  • 举报
回复
建议浏览内核源码中平台关于usleep的实现!所说的不适用于秒级延迟,可能是因为有的平台usleep实现同udelay,cpu没有睡眠而是在忙等

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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