打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux平台延时之sleep、usleep、nanosleep、select比较
Linux平台延时之sleep、usleep、nanosleep、select比较
  1. sleep的精度是秒

  2. usleep的精度是微妙,不精确

  3. select的精度是微妙,精确

  4. struct timeval delay;
    delay.tv_sec 
    = 0;
    delay.tv_usec 
    = 20 * 1000// 20 ms
    select(0, NULL, NULL, NULL, &delay);

  5. nanosleep的精度是纳秒,不精确

  6. unixlinux系统尽量不要使用usleepsleep而应该使用nanosleep,使用nanosleep应注意判断返回值和错误代码,否则容易造成cpu占用率100%

  7. 上面提到usleepnanosleep不精确的实验,参见这里

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
(二)Linux time test---事件类型、时间操作、延时函数(转)_鲍国涛的空间...
短延迟 usleep , msleep, nanosleep select - JeffS...
报文处理中的主动和被动轮询
Linux高精确的时序(sleep usleep,nanosleep)_网络子站_技巧_I...
linux的sleep()和usleep()的使用和区别
X86-Linux下高精度延时方案的实现(10us误差)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服