完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如图所示,我自己的工程创建了5个线程,加上系统自身的两个线程(idle和finsh),共7个线程在跑,现在出现的情况是: 图中的semaphore,event,mutex以及内存使用我都用finsh打印出来了,都是出现问题后才打印的,目前不知道问题出在哪,请教一下各位坛友,有没有遇到类似的情况或问题?如何解决?谢谢! |
|
相关推荐
3个回答
|
|
|
|
|
|
就绪态(RT_THREAD_READY):该线程就在就绪列表中,就绪的线程已经具备执行的能力,只等待CPU运行。调整线程优先级试试,另外检查线程循环中是否有延时函数,使得内核能够切换到其他线程
|
|
|
|
造成所有线程都处于ready状态但都不运行的原因有很多,比如死锁、竞争、信号量使用不当等等。需要具体分析情况才能得到准确的答案。以下提供一些可能的解决方案:
1. 分析各个线程间的依赖关系,检查是否存在死锁或竞争等问题。 2. 检查信号量、事件、互斥量等资源的使用是否合理,是否存在资源泄露等问题。 3. 考虑降低线程优先级,以避免饥饿问题。 4. 尝试添加调试信息,跟踪线程执行过程,找出问题所在。 5. 如果无法解决问题,可以考虑使用调试工具,如gdb等逐步分析程序的运行情况,找出问题所在。 需要注意的是,可能存在多个因素导致线程停止执行,需要综合考虑各种可能性。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
788 浏览 0 评论
4271 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2529 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2929 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31479 浏览 11 评论
72917 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:07 , Processed in 0.803850 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号