在这里想请教一个问题,使用UCOS-III的时间片轮转方式,使用任务一创建任务二和任务三,以时间片轮转方式进行任务二和任务三的切换(任务二和任务三同一优先级),在任务二和任务三中,都调用了延时函数OSTimeDlyHMSM(延时1s),任务二和三的时间片为2(10ms),我想问的是,任务二进入延时函数,同时发生任务调度,切换到任务三,在任务三执行10ms后,再次发生任务切换,切换回任务二,但此时任务二的延时时间还未到1s,此时,cpu是如何处理的,这部分的知识我应该去哪里找答案(涉及了哪一块的知识?本人刚开始看UCOS,还不太懂,希望大家回复一下)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
现在就任务二和任务三,任务三执行10ms后,下面会怎么执行?
cpu要等待任务二的延时时间到了,然后去执行任务二10ms?
都给你说的清清楚楚了!执行就绪表里面优先级最高的任务!!!别忘了,还有个优先级最低的空闲任务!不存在只有任务二和任务三。至于资料,去买UCOS官方的那本UCOSIII的中文版本。
一周热门 更多>