要使用哪种优先级反转回避协议:优先级继承和优先级上限

问题描述:

我有优先级反转的知识以及它何时发生。使用互斥的优先级继承和优先级上限协议能力来避免优先级倒置。要使用哪种优先级反转回避协议:优先级继承和优先级上限

我的查询是上述哪个协议用于优先级反转规避或者说何时使用优先级继承以及何时使用优先级协议?

我们不能同时使用两种协议来解决优先级反转

优先级继承协议避免了无界优先级反转,但它不能避免死锁。另一方面,优先级上限协议可以避免死锁,并且将优先级倒置限制为仅一个级别,即,在给定时间,线程可以在最大时阻塞一个更高优先级的线程。 因此,优先级上限protcol比优先级继承协议更复杂,但它有更多的开销。因此,在非常安全的关键系统中,必须使用优先级上限,否则优先级继承可能也会起作用,如果要保持较小的开销。