gpt4 book ai didi

c - 我无法理解优先级反转是如何发生的

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:18 24 4
gpt4 key购买 nike

HPT -> 最高优先级任务。
MPT -> 中优先级任务
LPT -> 低优先级任务

你好 friend ,我从许多网站(例如 http://www.embeddedheaven.com/priority-inversion-2.htm)阅读了优先级反转。但是我想知道,为什么HPT不能抢占LPT?如果你会阅读 3.3 Unbounded Inversion 部分,它说如果 LPT 已经获得资源,同时如果 HPT 准备好但因为 LPT 而被阻塞。但是,如果 MPT 准备就绪,那么它会抢占 LPT 并自行执行。然后 LPT 必须等到 MPT 完成。一旦 MPT 完成,LPT 就会恢复。一旦 LPT 结束,HPT 就会开始。所以我的问题是为什么 HPT 不能抢占 LPT 或 MPT?

最佳答案

维基百科的解释可能比您提供的链接更容易理解:https://en.wikipedia.org/wiki/Priority_inversion

用稍微不同的话来回答你的问题,大致按时间顺序发生的是

  1. LPT 收购 R
  2. MPT 变得可运行,从而抢占 LPT
  3. HPT 变得可运行,从而抢占 MPT
  4. HPT 尝试获取 R 并阻止
  5. 调度器选择可运行的最高优先级任务,即 MPT。
  6. MPT 不受限制地运行(可能“永远”),从而阻止 LPT 运行并释放 R,从而阻止 HPT 运行。

关于c - 我无法理解优先级反转是如何发生的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com