HarmonyOS LiteOS-M学习
文章平均质量分 79
学习鸿蒙LiteOS-M
刘烬
好好学习,天天向上
展开
-
鸿蒙LiteOS-M学习笔记-数据结构(2)任务就绪队列
1.2 任务就绪队列在任务调度模块,就绪队列是个重要的数据结构。任务创建后即进入就绪态,并放入就绪队列。在鸿蒙轻内核中,就绪队列是一个双向循环链表数组,每个数组元素就是一个链表,相同优先级的任务放入同一个链表。任务就绪队列Priority Queue主要供内部使用,用户进行业务开发时不涉及,所以并未对外提供接口。双向循环链表数组能够更加方便的支持任务基于优先级进行调度。任务就绪队列的核心代码在kernel\src\los_task.c文件中。1.2.1 任务就绪队列的定义(1)表示队列数量最多有3原创 2021-06-18 10:47:08 · 827 阅读 · 0 评论 -
鸿蒙LiteOS-M学习笔记-数据结构(1)双向循环列表
1.1 双向循环列表双向链表LOS_DL_LIST的源代码在utils\los_list.h双向链表头文件中,包含LOS_DL_LIST结构体定义、inline内联函数LOS_ListXXX,还有相关的函数宏定义LOS_DLLLIST_XXXX。1.1.1双向链表结构体:1.1.2初始化双向链表:有两种方法,第一种,调用初始化函数:第二种,使用宏定义1.1.3判断空链表:1.1.4插入双向链表节点:方法一:使用LOS_ListAdd函数,往链表节点list所在的双向链表中插入一个链表原创 2021-06-18 10:37:47 · 842 阅读 · 0 评论