永发信息网

ucos如何获取就绪任务的最高优先级

答案:2  悬赏:70  手机版
解决时间 2021-12-23 17:07
  • 提问者网友:锁深秋
  • 2021-12-23 13:21
ucos如何获取就绪任务的最高优先级
最佳答案
  • 五星知识达人网友:大漠
  • 2021-12-23 14:15
就将该任务更改标志为已就绪,为0的话;
n值自己定,不能为0在两个循环里加OSTimeDly(n),并触发一次任务切换。
这个函数用作任务切换,该任务一直处于就绪状态,设定多长时间触发一次任务切换。
切换的任务为就绪状态下的最高优先级的任务,其他任务就没有占用CPU资源的机会了,直到减到0。
n值在每次进入中断时减1
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-12-23 15:29
ucos运行完一个最高优先级任务后,若是不删除的话,该任务为挂起状态等待调度时间再次到来。理论上任务不会运行完只是你需不需要他继续运行,若是你不需要这个任务的话就调用任务删除函数,这样该任务就会进入休眠状态,不会是在任务就绪态!也就是在任务控制块将该任务的所有信息全部复位,那么内核在调用的时候就不会检测到该任务存在了!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯