环境:X86,pc机,ubuntu18.04问题:利用rt_thread_create函数创建了新线程,线程函数中使用usleep,导致主进程阻塞,不知道大家有没有遇到过这个问题求助求助
查看更多
使用usleep或delay这种固定时间式的等待循环查询方式不好,间隔时间短的话CPU占用时间多,间隔时间长了有可能丢数据;建议使用事件量方式实现。RS485软件包中有实现代码可供参考。
小于1000微妙的usleep延时,应该是阻塞延时,如果主线程优先级较低,照说是会被阻塞的
把你的代码贴出来
也许是软件延时实现的吧…
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
这是源码,如果使用usleep,就直接把主线程阻塞了