完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如图所示,我自己的工程创建了5个线程,加上系统自身的两个线程(idle和finsh),共7个线程在跑,现在出现的情况是: 图中的semaphore,event,mutex以及内存使用我都用finsh打印出来了,都是出现问题后才打印的,目前不知道问题出在哪,请教一下各位坛友,有没有遇到类似的情况或问题?如何解决?谢谢! |
|
相关推荐
3个回答
|
|
|
|
|
|
就绪态(RT_THREAD_READY):该线程就在就绪列表中,就绪的线程已经具备执行的能力,只等待CPU运行。调整线程优先级试试,另外检查线程循环中是否有延时函数,使得内核能够切换到其他线程
|
|
|
|
造成所有线程都处于ready状态但都不运行的原因有很多,比如死锁、竞争、信号量使用不当等等。需要具体分析情况才能得到准确的答案。以下提供一些可能的解决方案:
1. 分析各个线程间的依赖关系,检查是否存在死锁或竞争等问题。 2. 检查信号量、事件、互斥量等资源的使用是否合理,是否存在资源泄露等问题。 3. 考虑降低线程优先级,以避免饥饿问题。 4. 尝试添加调试信息,跟踪线程执行过程,找出问题所在。 5. 如果无法解决问题,可以考虑使用调试工具,如gdb等逐步分析程序的运行情况,找出问题所在。 需要注意的是,可能存在多个因素导致线程停止执行,需要综合考虑各种可能性。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1379 浏览 0 评论
1437 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6496 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1837 浏览 0 评论
3028 浏览 0 评论
77269 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 06:25 , Processed in 0.392690 second(s), Total 40, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号