标题:
uC/OS-II学习笔记—任务优先级指针表
[打印本页]
作者:
xueren
时间:
2013-7-14 16:07
标题:
uC/OS-II学习笔记—任务优先级指针表
任务优先级指针表也就是任务优先级指针数组,在uC/OS-II任务管理中频繁使用,代码随处可见。它是用来获取某优先级的任务的任务控制块地址,它的定义如下所示:
040608tf79mo9jkemukm4s.jpg
(12.11 KB, 下载次数: 84)
下载附件
2013-7-14 16:09 上传
OS_LOWEST_PRIO为最低优先级的任务的优先级,因为低优先级的任务数值最大,而任务优先级是从0开始的,所以OS_LOWEST_PRIO+1就是任务的数量。
数组OSTCBPrioTbl就具有最多任务数个元素,它的类型是指向任务控制块的指针。
假设我们创建一个任务,这个任务的优先级为5,那么在取得任务控制块的地址之后,需要简单地把该地址赋值给OSTCBPrioTbl[5]。以后在根据优先级查找任务控制块的时候,不需要遍历就绪链表,因为OSTCBPrioTbl[5]中就是这个任务控制块的地址了。这样就做到了采用随机存取的方式通过优先级找到控制块地址。在对时间要求严格的实时操作系统中,采用这样的方式节约时间,是必要的也是必须的。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1