老师,如果FreeRTOS是抢占式时间片调度模式下

🔍 溯源 ✍️ Jack | 📅 2024-09-11 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #质量/普通

原帖 | Jack | 2024-09-11 17:10 | 👍0 | 阅读约1

老师,如果FreeRTOS是抢占式时间片调度模式下,中比如现在有TASK1和TASK2,TASK2优先级比TASK1高,TASK2此时在等队列的阻塞态,TASK1执行了0.5个时间片的时候,被外部中断打断,外部中断写入TASK2需要的队列,此时TASK2是马上进入就绪态,并立马打断TASK1的运行进入运行态,还是说得等TASK1执行完剩下的0.5个时间片才进入运行态

答:后者,在写入队列时,队列处理函数,会立马判断是否有更高优先级的任务因为它的队列写入而被唤醒,如果有,则立刻发生任务切换。


相关笔记