hswkcg 发表于 2017-2-24 16:26:06

请教RTX任务调度

对于任务之间的调度有个疑问:

抢占式调度,高优先级任务正在运行,如果高优先级任务中没有延时等阻塞API函数,而且不会被中断打断,那么高优先级任务有没有任务完成,自己结束这个概念?或者说,高优先级任务在这种情况下如何转让CPU使用权给低优先级任务?

security 发表于 2017-2-24 16:30:19

没有调用延时等阻塞 API 函数,高优先级任务就一直是 running,一直占着 CPU。

security 发表于 2017-2-24 16:34:43

关于操作系统的调度,你可以看下这个帖子『UCOSIII中无干扰下最高优先级任务何时才会任务切换?』,4 楼的回复。

hswkcg 发表于 2017-2-24 16:44:41

security 发表于 2017-2-24 16:34
关于操作系统的调度,你可以看下这个帖子『UCOSIII中无干扰下最高优先级任务何时才会任务切换?』,4 楼的 ...

THANK U SO MUCH!!

myxiaonia 发表于 2017-2-24 20:22:51

如果只开抢占调度,是没有这种方法的,但是如果开启时间片轮转的话,同优先级任务是有这样的函数来让出cpu的,虽然不让的话时间到了也会自己让出

eddia2012 发表于 2017-2-24 21:05:07

{:smile:}学习了
页: [1]
查看完整版本: 请教RTX任务调度