0

优先级继承是 Keil RTX(和其他)的一项功能,可防止优先级倒置。如果一个高优先级任务试图获得一个低级任务已经获得的互斥锁,优先级继承通常会导致低级任务被分配高优先级任务的优先级以允许它运行解锁。

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

如果高优先级任务等待很长时间,我希望低优先级任务以高优先级运行,直到资源被释放。如果高优先级任务被配置为等待一小段时间,那么低优先级任务会在该时间之后恢复到其低优先级吗?

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

4

1 回答 1

0

至少在 Keil RTX 中,低优先级任务以高优先级运行,直到它释放资源,即使高优先级任务被配置为等待很短的时间,并且没有超时,低优先级任务不会被提升到高优先级。

我很想知道其他 RTOS 是做什么的。

于 2018-10-01T09:59:18.823 回答