赞
踩
从系统角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。
OpenHarmony LiteOS-M 的任务模块可以给用户提供多个任务,实现任务间的切换,帮助用户管理业务程序流程。任务模块具有如下特性:
任务有多种运行状态。系统初始化完成后,创建的任务就可以在系统中竞争一定的资源,由内核进行调度。
任务状态通常分为以下四种:
任务状态迁移说明:
功能类别 | 接口函数 | 描述 |
---|---|---|
los_task | LOS_TaskCreateOnly | 创建任务并挂起 |
LOS_TaskCreate | 创建任务并就绪 | |
LOS_TaskResume | 恢复挂起任务进入就绪 | |
LOS_TaskSuspend | 挂起任务进入阻塞 | |
LOS_TaskDelete | 删除任务 | |
LOS_TaskDelay | 延时并挂起 | |
LOS_TaskLock | 锁定任务调度 | |
LOS_TaskUnlock | 恢复任务调度 | |
LOS_TaskPriSet | 设置任务优先级 | |
LOS_CurTaskPriSet | 设置当前任务优先级 | |
LOS_TaskYield | 释放cpu并进入调度 | |
LOS_TaskPriGet | 获取任务优先级 | |
LOS_CurTaskIDGet | 获取当前任务ID | |
LOS_NextTaskIDGet | 获取下一个任务ID | |
LOS_CurTaskNameGet | 获取当前任务名称 | |
LOS_TaskInfoGet | 获取任务信息 | |
LOS_TaskStatusGet | 获取任务状态 | |
LOS_TaskInfoMonitor | 获取任务所以信息 | |
LOS_TaskSwitchInfoGet | 获取任务切换信息 | |
LOS_TaskIsRunning | 获取任务调度状态 | |
LOS_NewTaskIDGet | 获取下一个任务名称 | |
LOS_TaskNameGet | 获取任务名称 | |
LOS_TaskJoin | 挂起任务并等待回收资源 | |
LOS_TaskDetach | 修改属性并自动回收资源 | |
los_sched | LOS_SchedTickTimeoutNsGet | 获取任务调度时间片 |
LOS_SchedTickHandler | Tick中断回调函数 | |
LOS_Schedule | 触发任务调度 | |
los_dispatch | HalStartToRun | 任务开始 |
ArchIntLock | 关中断 | |
ArchIntUnLock | 开中断 | |
ArchTaskSchedule | 触发PendSV异常 | |
HalPendSV | PendSV处理函数 | |
HalTaskSwitch | 任务切换 | |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。