原帖 | Jack | 2024-09-11 17:10 | 👍0 | 阅读约1
老师,如果FreeRTOS是抢占式时间片调度模式下,中比如现在有TASK1和TASK2,TASK2优先级比TASK1高,TASK2此时在等队列的阻塞态,TASK1执行了0.5个时间片的时候,被外部中断打断,外部中断写入TASK2需要的队列,此时TASK2是马上进入就绪态,并立马打断TASK1的运行进入运行态,还是说得等TASK1执行完剩下的0.5个时间片才进入运行态
答:后者,在写入队列时,队列处理函数,会立马判断是否有更高优先级的任务因为它的队列写入而被唤醒,如果有,则立刻发生任务切换。
相关笔记