什么是优先级的反转?
优先级的反转是指高优先级任务需要等待低优先级任务释放资源,而低优先级任务又正在等待中等优先级任务的现象。此时高优先级任务和中等优先级任务之间没有任何共享资源但执行顺序却发生了倒置,这种情况称为优先级反转,而高优先级任务因为等待低优先级任务释放资源而阻塞的情况则不称为优先级反转。
为了避免优先级反转的发生,可以采取两种经典的防止反转的方法:
优先级继承策略(Priority inheritance): 继承现有被阻塞任务的最高优先级作为其优先级,任务退出临界区,恢复初始优先级。
优先级天花板策略(Priority ceilings): 优先级天花板是指将申请(占有)某资源的任务的优先级提升到可能访问该资源的所有任务中最高优先级任务的优先级(即该资源的优先级天花板)。优先级天花板策略可以直接将申请资源的任务优先级提升到最高优先级,避免了优先级反转的发生。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~