找回密码
 注册
关于网站域名变更的通知
查看: 281|回复: 3
打印 上一主题 下一主题

低优先级线程增加按键和显示条件为什么会影响高优先级的调用时间片呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-10-19 11:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
高优先级的线程播放音频,低优先级的线程负责按键和显示,当按键和显示条件越加越多,而实际上都没有执行,也会影响高优先级的调用时间片。中间多加几个sleep也没用。不理解这个是什么原理
) t% ^* y( D; v3 H$ `1 a

该用户从未签到

4#
发表于 2022-10-19 14:13 | 只看该作者
1 线程调度本来就不是智能,是规则,优先级和时间片;$ h+ w) G8 Z5 f9 z
2 看一下你的CPU是不是够用;
! I) N  Y; {4 ?. n& o3 看一下你的低优先级任务里是不是关中断、锁任务调度了;
/ F9 ?  V( k5 u, o" R4 看一下你的中断是不是占用过长时间;
/ T  [" k. k9 y$ Z, _: L& ?' {: W- Q

该用户从未签到

3#
发表于 2022-10-19 14:03 | 只看该作者
实测就是低等级的判断逻辑或者线程数多了,就会影响高等级的处理时序,证明线程调度还不是很智能,我把msh线程删了就可以工作了# G  ^3 z- {. ]

该用户从未签到

2#
发表于 2022-10-19 13:10 | 只看该作者
高优先级的线程会抢占运行,所以应该不是这个低优先级的线程所影响的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 15:36 , Processed in 0.203125 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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