在前面介绍过的关中断方案中,所采用的方式是关全局中断,即一旦关闭,所有的中断都会被暂停响应。

但是关全局中断这种方式太过粗暴,在很多时候只是在特定任务与中断之前共享资源,所以可以采用更灵活的方法。这节课时介绍的就是其中一种。

主要内容

考虑到很多情况下,只是在特定的任务与中断之间存在资源共享冲突,且只存在任务被中断打断或者低优先级中断被高优先级中断打断的情况,所以只需要在任务访问资源时,或者在低优先级任务访问资源时,禁止打断即可。
禁止打断可通过关闭打断任务的中断或者关闭高优先级中断即可。
这种方式带来的影响是比较小的,只影响关闭的中断,对系统中其它任务和中断没有影响。

重点难点

注意事项

无标准接口

很多OS没有实现关指定中断的接口,所以我们需要根据实际硬件平台编写开关指定中断的代码。

常见问题