野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4804|回复: 1

最近刚学习uC/OS,关于就绪列表问题有些概念模糊,想来个知道的解释一下。

[复制链接]
发表于 2019-2-13 17:21:00 | 显示全部楼层 |阅读模式
就像图片里说的那样,同一优先级的多个任务会以链表的形式存在就绪列表当中。那在图片的代码中,为什么既然都和当前不是同一优先级了,为什么还要把插入的TCB放入当前优先级的头部,为什么符合当前优先级就要放到尾部呢?
要插入的优先级和当前正在进行的不是同一优先级不应该插入在就绪列表中对应的位置嘛,
比如:当前进行的任务优先级是  3,只有一个任务,而要插入的优先级假如为5,那既然不是同一优先级了,那就不在一个链表里了,为什么还要把 插入的优先级4,放在正在执行的优先级3的链表的头部呢?
QQ图片20190213170505.png
QQ图片20190213171300.jpg
回复

使用道具 举报

发表于 2019-2-15 08:53:07 | 显示全部楼层
这就相当于任务就绪了就按照优先级插入
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 20:10 , Processed in 0.043551 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表