优先级反转:高优先级任务由于等待低优先级任务完成,才能继续执行的情景。
通常发生在试图获取信号量使用权或共享资源时。
例如:三个不同优先级的任务——低任务、中任务、高任务
创建二值信号量,然后释放一次信号量。
低任务获取信号量,长时间不释放。
高任务获取信号量,但是此时信号量被低任务占用着,高任务只能等待。但是等待过程中,中任务是一直运行的。出现了优先级反转
优先级反转:高优先级任务由于等待低优先级任务完成,才能继续执行的情景。
通常发生在试图获取信号量使用权或共享资源时。
例如:三个不同优先级的任务——低任务、中任务、高任务
创建二值信号量,然后释放一次信号量。
低任务获取信号量,长时间不释放。
高任务获取信号量,但是此时信号量被低任务占用着,高任务只能等待。但是等待过程中,中任务是一直运行的。出现了优先级反转