内核中的自旋锁和信号量的优先级继承
实时程序员经常关注优先级倒置,可能发生如下:
- 低优先级任务一个获取资源,例如锁。
- 中优先级任务乙开始执行的CPU绑定,抢占低优先级任务A.
- 高优先级任务Ç尝试获取由低优先级任务甲保持的锁,但由于中优先级任务乙具有抢占的低优先级任务甲而阻塞。
这种优先级倒置可以无限期地延迟高优先级任务有两种主要方法可以解决这个问题:(1)抑制抢占和(2)优先级继承
实时程序员经常关注优先级倒置,可能发生如下:
这种优先级倒置可以无限期地延迟高优先级任务有两种主要方法可以解决这个问题:(1)抑制抢占和(2)优先级继承