带有os_mut_wait和短超时的Keil RTX优先级继承?

时间:2018-09-04 11:29:07

标签: mutex keil rtx priority-inversion

优先级继承是Keil RTX(及其他)的一项功能,用于防止优先级倒置。如果高优先级任务试图获取已经由低级任务获得的互斥锁,则优先级继承通常会导致为低级任务分配高优先级任务的优先级,以使其能够解锁。

低优先级任务以高优先级运行多长时间?

如果高优先级任务正在等待很长时间,我希望低优先级任务以高优先级运行,直到释放资源为止。如果将高优先级任务配置为等待很短的时间,那么低优先级任务会在此时间后恢复为低优先级吗?

特别是如果超时为0,优先级继承是否完全生效?

1 个答案:

答案 0 :(得分:0)

至少在Keil RTX中,低优先级任务以高优先级运行,直到释放资源为止,即使将高优先级任务配置为等待一小段时间,并且在没有超时的情况下,低优先级任务也不会增加到高优先级。

我想知道其他RTOS的作用。