找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4845|回复: 0
打印 上一主题 下一主题
收起左侧

uC/OS-II学习笔记—任务优先级指针表

[复制链接]
跳转到指定楼层
楼主
任务优先级指针表也就是任务优先级指针数组,在uC/OS-II任务管理中频繁使用,代码随处可见。它是用来获取某优先级的任务的任务控制块地址,它的定义如下所示:

OS_LOWEST_PRIO为最低优先级的任务的优先级,因为低优先级的任务数值最大,而任务优先级是从0开始的,所以OS_LOWEST_PRIO+1就是任务的数量。
数组OSTCBPrioTbl就具有最多任务数个元素,它的类型是指向任务控制块的指针。
假设我们创建一个任务,这个任务的优先级为5,那么在取得任务控制块的地址之后,需要简单地把该地址赋值给OSTCBPrioTbl[5]。以后在根据优先级查找任务控制块的时候,不需要遍历就绪链表,因为OSTCBPrioTbl[5]中就是这个任务控制块的地址了。这样就做到了采用随机存取的方式通过优先级找到控制块地址。在对时间要求严格的实时操作系统中,采用这样的方式节约时间,是必要的也是必须的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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