加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 为什么抢占不能解决优先级倒置?

发布时间:2020-12-16 10:31:48 所属栏目:百科 来源:网络整理
导读:我想知道为什么抢占不解决优先级倒置问题? 如果我们有抢先内核.那么为什么优先级倒置问题无法解决? 解决方法 好吧,假设我们有两个流程.我们还假设具有较低优先级的进程获得锁定.当优先级较高的进程准备就绪时,它会抢占其他进程.如果优先级较高的进程需要该
我想知道为什么抢占不解决优先级倒置问题?
如果我们有抢先内核.那么为什么优先级倒置问题无法解决?

解决方法

好吧,假设我们有两个流程.我们还假设具有较低优先级的进程获得锁定.当优先级较高的进程准备就绪时,它会抢占其他进程.如果优先级较高的进程需要该锁定,则由于具有较低优先级的其他进程而无法获取该锁定.这意味着,优先级较低的进程会阻止优先级较高的进程.它可以防止更高优先级的进程运行.这称为“优先级倒置”.

显然,抢占不是优先级倒置的解决方案.解决方案是“优先级继承”.这意味着我们应该在获取优先级较高的进程所需的锁时临时增加进程的优先级.它应该是可能需要相同锁定的其他进程中的最高优先级进程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读