优先级继承是Keil RTX(及其他)的一项功能,用于防止优先级倒置。如果高优先级任务试图获取已经由低级任务获得的互斥锁,则优先级继承通常会导致为低级任务分配高优先级任务的优先级,以使其能够解锁。
低优先级任务以高优先级运行多长时间?
如果高优先级任务正在等待很长时间,我希望低优先级任务以高优先级运行,直到释放资源为止。如果将高优先级任务配置为等待很短的时间,那么低优先级任务会在此时间后恢复为低优先级吗?
特别是如果超时为0,优先级继承是否完全生效?
答案 0 :(得分:0)
至少在Keil RTX中,低优先级任务以高优先级运行,直到释放资源为止,即使将高优先级任务配置为等待一小段时间,并且在没有超时的情况下,低优先级任务也不会增加到高优先级。
我想知道其他RTOS的作用。