OS:uCOS-II
以前我一直认为是一个任务只要在运行,只有中断才可以打断它继续运行;但是最近测试发现只要比它优先级高的任务都可以打断它继续运行。只要高优先级的任务满足运行的条件,不管低优先级任务是否在运行,它都可以打断它来抢先运行自己。
总结:
1、中断可以打断任何任务而抢先运行,不管任务是否在运行都没有关系,即中断来了它就要使用CPU
2、高优先级的任务只要满足运行的条件,不管低优先级的任务是否在运行都没有关系,即使低优先级任务在运行,高优先级任务也可以打断它【类似中断的现象】而运行自己
这样理解对吗?不对请指点
嗯,可以这么理解。。但是我的中断中没有进行任务的调度,只是发了消息。中断前运行到哪里,中断后继续运行的。
ucos是抢占式内核,所以高优先级任务可以打断正在运行的低优先级任务而运行的。
一周热门 更多>