uc/OS-II中的任务执行完毕后,该任务进入什么状态???

DwyaneCV 2015-06-02 10:07:39
uc/OS-II中的任务执行完毕后,该任务进入什么状态???
我是这么想的,假设进入是就绪态,则若该任务优先级最高,那么不是就一直执行该任务么,那如果不是进入就绪态,则在执行完其他任务后,又是通过何种方式使该任务进入就绪态???谢谢。
...全文
254 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mangoalx 2015-06-03
  • 打赏
  • 举报
回复
是啊,任务应该是死循环的,暂时没有事情做可以挂起延时一段让其它任务运行
dceacho 2015-06-03
  • 打赏
  • 举报
回复
引用 2 楼 dwyaneyywade 的回复:
[quote=引用 1 楼 wangfan027 的回复:] OS延时,其他任务都执行PASS过去了, 没验证过估计这两种情况可以调度过去
请问:uc/OS-II中的任务执行完毕后,该任务进入什么状态?就绪态还是挂起态或等待态?谢谢[/quote] 没有执行完的概念, 任务需要一个死循环,如果确实没事做了, 删除自己
DwyaneCV 2015-06-03
  • 打赏
  • 举报
回复
引用 3 楼 wangfan027 的回复:
[quote=引用 2 楼 dwyaneyywade 的回复:] [quote=引用 1 楼 wangfan027 的回复:] OS延时,其他任务都执行PASS过去了, 没验证过估计这两种情况可以调度过去
请问:uc/OS-II中的任务执行完毕后,该任务进入什么状态?就绪态还是挂起态或等待态?谢谢[/quote] 没有执行完的概念, 任务需要一个死循环,如果确实没事做了, 删除自己[/quote] 对啊,我的意思是任务的一个循环代码执行完了,这时候不是应该交出CPU的拥有权给其他的低优先级任务么,这时候如果没有任何的延时函数,比如在该任务的while()中,只有一个请求队列的函数和任务执行函数,那么该任务的一个循环周期执行完后,是不是进入到等待态了啊?转而将CPU权转交给低优先级的任务。
dceacho 2015-06-03
  • 打赏
  • 举报
回复
引用 5 楼 dwyaneyywade 的回复:
[quote=引用 3 楼 wangfan027 的回复:] [quote=引用 2 楼 dwyaneyywade 的回复:] [quote=引用 1 楼 wangfan027 的回复:] OS延时,其他任务都执行PASS过去了, 没验证过估计这两种情况可以调度过去
请问:uc/OS-II中的任务执行完毕后,该任务进入什么状态?就绪态还是挂起态或等待态?谢谢[/quote] 没有执行完的概念, 任务需要一个死循环,如果确实没事做了, 删除自己[/quote] 对啊,我的意思是任务的一个循环代码执行完了,这时候不是应该交出CPU的拥有权给其他的低优先级任务么,这时候如果没有任何的延时函数,比如在该任务的while()中,只有一个请求队列的函数和任务执行函数,那么该任务的一个循环周期执行完后,是不是进入到等待态了啊?转而将CPU权转交给低优先级的任务。[/quote] 不是! 这个不是按圈算的, 如果时间片没到也没高优先级的准备态任务则会继续循环
DwyaneCV 2015-06-02
  • 打赏
  • 举报
回复
引用 1 楼 wangfan027 的回复:
OS延时,其他任务都执行PASS过去了, 没验证过估计这两种情况可以调度过去
请问:uc/OS-II中的任务执行完毕后,该任务进入什么状态?就绪态还是挂起态或等待态?谢谢
dceacho 2015-06-02
  • 打赏
  • 举报
回复
OS延时,其他任务都执行PASS过去了, 没验证过估计这两种情况可以调度过去

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧