我知道优先级倒置及其发生的时间。互斥的优先级继承和优先级上限协议能力用于避免优先级倒置。
我的查询是上述哪个协议用于优先级倒置避免或说何时使用优先级继承以及何时使用优先级上限协议?
我们不能同时使用这两种协议来解决优先级倒置
答案 0 :(得分:1)
Priority Inheritance协议避免了无限制的优先级倒置,但无法避免死锁。另一方面,优先级上限协议可以避免死锁,并且它将优先级反转限制为仅一个级别,即在给定时间,线程可以在最大时仅阻塞一个更高优先级的线程。 因此优先级上限protcol比优先级继承协议更复杂,但它有更多的开销。因此,在非常安全的关键系统中,必须使用优先级上限,但如果您希望保持较小的开销,则优先级继承可能也会起作用。