[其他ST产品] 任务饥饿的现象,这是个挺有趣的词。你们听说过吗?

[复制链接]
 楼主| 梵蒂冈是神uy 发表于 2024-2-26 17:23 | 显示全部楼层 |阅读模式
优先级高的中断服务例程长时间占用CPU,导致低优先级的任务无法得到及时处理,从而出现任务饥饿的现象。
任务饥饿是从这里出现的吗?是个挺有趣的词、
一秒落纱 发表于 2024-3-19 08:58 | 显示全部楼层
应该是这里的吧,哈哈
6677965f8e33354668.png
夜阑风雨 发表于 2024-3-19 11:00 | 显示全部楼层
是的,你描述的情况可能导致任务饥饿的现象
远山寻你 发表于 2024-3-19 13:00 | 显示全部楼层
任务饥饿指的是低优先级的任务由于长时间得不到处理而无法及时执行的情况
光辉梦境 发表于 2024-3-19 15:00 | 显示全部楼层
在你描述的情况中,优先级高的中断服务例程长时间占用CPU,导致低优先级的任务无法得到及时处理,这就是一种典型的任务饥饿情况。
三生万物 发表于 2024-3-19 17:00 | 显示全部楼层
任务饥饿通常发生在优先级反转的情况下
淡漠安然 发表于 2024-3-19 19:00 | 显示全部楼层
优先级反转是指一个低优先级的任务在访问共享资源时被一个优先级更高的任务阻塞,而这个更高优先级的任务又被一个中等优先级的任务所阻塞这种情况下,低优先级的任务可能长时间得不到执行,导致任务饥饿。
暖了夏天蓝了海 发表于 2024-3-19 21:00 | 显示全部楼层
当一个低优先级任务需要访问一个被高优先级任务占用的资源时,将低优先级任务的优先级提升到高于或等于占用资源的任务的优先级,以确保资源能够及时释放。
江河千里 发表于 2024-3-19 23:00 | 显示全部楼层
在一些实时操作系统中,可以通过设置中断屏蔽级别来避免中断服务例程长时间占用CPU,从而保证低优先级任务得到处理。
别乱了阵脚 发表于 2024-3-20 01:00 | 显示全部楼层
通过合理使用信号量或互斥量来管理共享资源的访问,避免优先级反转的情况发生。
冰春彩落下 发表于 2024-3-20 03:00 | 显示全部楼层
我觉得就是优先级设计不合理导致的这种“饥饿现象”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

52

主题

734

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部