查看: 1781|回复: 3

[其他] 每天解决一个问题22:linux 延时时间总与设置的时间不同问题

[复制链接]
  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-9-15 21:24:48 | 显示全部楼层 |阅读模式
    背景
    现在在调一个应用程序,有个延时过程,有时延时很准,有时就会差几个ms,有时差的更多,有时多,有时少。总是不准。
    解决
    经查,linux的延时函数有好几个,但我用的这个sleep函数。
    它的原型是unsigned int sleep(unsigned int seconds);
    除此之外,还有几个中断也使能了,就是这几个中断让sleep提前返回了,导致它的返回的时,延时还没有结束。
    每次函数返回时,if一下它的返回值 ,查找问题所在,只有返回零时才是正确的。
    延伸

    linux下应用编程还不熟悉,刚刚开始,还是个小白,要学的东西好多。

    除了sleep的延时函数外,还有usleep、nanosleep等
    更多 内容不再 复制、粘贴,请看这里。
    我知道答案 目前已有3人回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7522
    最后登录
    2021-8-30
    发表于 2015-9-16 08:25:41 | 显示全部楼层
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-9-16 09:36:50 | 显示全部楼层
    linux里面的东西可多了,估计你一年都写不完。 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-16 09:42:25 | 显示全部楼层
    不错,imx287搞起啊
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-13 20:40 , Processed in 0.093260 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表