优先级翻转

使用信号量导致的另一个潜在问题线程优先级翻转问题。

所谓线程优先级翻转, 即当一个高优先级线程试图通过某种互斥IPC对象机制访问共享资源时,

如果该IPC对象已被一低优先级线程持有, 而这个低优先级线程运行过程中可能又被其它一些中等优先级的线程抢占,因此造成高优先级线程被许多具有较低优先级线程阻塞情况

优先级翻转会造成高优先级线程实时性保证

image.png

优先级继承

在使用互斥量来进行共享资源互斥访问的时候,不会存在线程的优先级翻转潜在问题

在 RT-Thread 中, 通过互斥量优先级继承算法,可以有效的解决优先级翻转问题

优先级继承

是指提高某个占有某种共享资源低优先级线程优先级,使之与所有等待该资源线程优先级最高那个线程的优先级相等