Ready List
来源:互联网 发布:网络攻防大赛 常见思路 编辑:程序博客网 时间:2024/06/07 16:16
typedef struct os_rdy_list OS_RDY_LIST;
struct os_rdy_list {
OS_TCB *HeadPtr; /* Pointer to task that will run at selected priority */
OS_TCB *TailPtr; /* Pointer to last task at selected priority */
OS_OBJ_QTY NbrEntries; /* Number of entries at selected priority */
};
OS_RDY_LIST OSRdyList[OS_CFG_PRIO_MAX];
void OS_RdyListInit (void):
将OSRdyList[] 初始化成如上图所示。
void OS_RdyListInsert (OS_TCB *p_tcb):
将p_tcb的prio对应的bitmap中的位置1,如果等于OSPrioCur,OS_RdyListInsertTail(p_tcb);,否则OS_RdyListInsertHead(p_tcb);。
将p_tcb的prio对应的bitmap中的位置1,如果等于OSPrioCur,OS_RdyListInsertTail(p_tcb);,否则OS_RdyListInsertHead(p_tcb);。
void OS_RdyListInsertHead (OS_TCB *p_tcb):
将p_tcb插入到对应的优先级的列表的开头。
void OS_RdyListInsertTail (OS_TCB *p_tcb):
将p_tcb插入到对应的优先级的列表的最后。
void OS_RdyListMoveHeadToTail (OS_RDY_LIST *p_rdy_list):
将p_rdy_list最前面的TCB移到最后面。(时间片轮询时用到)
void OS_RdyListRemove (OS_TCB *p_tcb):
将p_tcb从ready list中移除。
0 0
- Ready List
- 就绪表(Ready List)
- ucos 就绪表(Ready List)
- $(..).ready()
- $.ready()
- uCOS II就绪表(Ready List)分析(转
- uCOS II就绪表(Ready List)分析
- ucos 就绪表(Ready List):任务设置,清除和查表最高优先级任务
- Ready? Go!
- ready ,start
- Ready Go!
- ready go...
- $().ready onload
- document.ready()
- 【IOS】Ready
- $( document ).ready()
- $(document).ready()
- Ready Go!
- 深入浅出-iOS Block原理和内存中位置
- 【转载】优先队列详解
- 15-题目1432:叠筐
- 为什么有些人出3倍薪资也挖不走?
- 九大排序算法再总结
- Ready List
- 新的开始,新的生活
- javascript之猜数小游戏
- 【三层架构】三层总结(代码型)
- LeetCode OJ - Search for a Range
- java安全 ——JAAS(Java 认证和授权服务)开发指南
- 1029. 旧键盘(20)
- os_prio.c
- [Lintcode]Median