原帖 | Jack | 2025-02-04 01:22 | 👍0 | 阅读约1
在中断服务程序中向队列中发送数据时,可能会有更高优先级的任务会因此被唤醒,这里的更高优先级指的是中断服务程序所打断的任务,比被打断的任务优先级更高 . 如果不使用图中的这种方式主动让出cpu的话,中断服务程序执行结束之后会继续之前低优先级的任务,低优先级任务会利用完自己的时间片或者主动阻塞/挂起,这样才会让高优先级任务得以运行,这不能保证高优先级任务的实时性. 使用图中代码的处理机制可以让中断服务程序结束后立刻切换到高优先级任务,保证了高优先级任务的实时性(PendSV 软件中断触发调度的机制见老师,请问在开发中,软件中断是)

相关笔记