完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如图所示,我自己的工程创建了5个线程,加上系统自身的两个线程(idle和finsh),共7个线程在跑,现在出现的情况是: 图中的semaphore,event,mutex以及内存使用我都用finsh打印出来了,都是出现问题后才打印的,目前不知道问题出在哪,请教一下各位坛友,有没有遇到类似的情况或问题?如何解决?谢谢! |
|
相关推荐
3个回答
|
|
|
|
|
|
就绪态(RT_THREAD_READY):该线程就在就绪列表中,就绪的线程已经具备执行的能力,只等待CPU运行。调整线程优先级试试,另外检查线程循环中是否有延时函数,使得内核能够切换到其他线程
|
|
|
|
造成所有线程都处于ready状态但都不运行的原因有很多,比如死锁、竞争、信号量使用不当等等。需要具体分析情况才能得到准确的答案。以下提供一些可能的解决方案:
1. 分析各个线程间的依赖关系,检查是否存在死锁或竞争等问题。 2. 检查信号量、事件、互斥量等资源的使用是否合理,是否存在资源泄露等问题。 3. 考虑降低线程优先级,以避免饥饿问题。 4. 尝试添加调试信息,跟踪线程执行过程,找出问题所在。 5. 如果无法解决问题,可以考虑使用调试工具,如gdb等逐步分析程序的运行情况,找出问题所在。 需要注意的是,可能存在多个因素导致线程停止执行,需要综合考虑各种可能性。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
860 浏览 5 评论
1208 浏览 0 评论
IaaS+on+DPU(IoD)+下一代高性能算力底座技术白皮书
2338 浏览 0 评论
飞凌嵌入式-ELFBOARD 常用的USB接口及其不同版本介绍第1期
1099 浏览 0 评论
【Vision Board创客营连载体验】RA8D1-Vision Board上OSPI-Flash实践
1571 浏览 0 评论
65712 浏览 21 评论
嵌入式热门DIY项目:智能机器人开源资料合集(原理图、代码、论文)
67940 浏览 22 评论
58070 浏览 32 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 12:08 , Processed in 0.619988 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号