首页 > 试题广场 >

在一个 FreeRTOS 应用中,一个低优先级任务 Task

[单选题]
在一个 FreeRTOS 应用中,一个低优先级任务 TaskL 持有一个通过 xSemaphoreCreateMutex() 创建的互斥锁。此时,一个高优先级任务 TaskH 尝试获取该互斥锁并因此进入阻塞状态。如果此时系统使能了优先级继承机制,TaskL 的调度行为会发生什么变化?
  • TaskL 的优先级被临时提升到与 TaskH 相同的优先级,直到它释放该互斥锁。
  • TaskL 的优先级保持不变,但调度器会确保它在同优先级任务中被优先执行。
  • TaskL 的优先级被永久提升到与 TaskH 相同的优先级。
  • 调度器会禁止所有中等优先级的任务运行,直到 TaskL 释放互斥锁。

这道题你会答吗?花几分钟告诉大家答案吧!