任务系统(Task)
模块分类:系统核心 / 调度子系统 / API v2
⚠ Task 模块是 HRTOS 调度核心,包括任务生命周期管理与调度控制机制。
模块概述
Task 模块用于管理系统中的所有任务执行单元,
包括任务创建、删除、挂起、恢复以及调度行为控制。
同时提供任务状态查询、优先级管理以及调度锁机制,
用于保证多任务系统的确定性执行。
核心能力
- 任务生命周期管理(创建 / 删除 / 退出)
- 任务调度控制(挂起 / 恢复 / 切换)
- 任务状态查询
- 优先级动态调整
- 任务锁(调度级保护机制)
任务生命周期
| 函数名 |
说明 |
详情 |
| os_task_create |
创建任务 |
查看 |
| os_task_delete |
删除任务 |
查看 |
| os_task_exit |
任务退出 |
查看 |
调度控制
| 函数名 |
说明 |
详情 |
| os_task_suspend |
挂起任务 |
查看 |
| os_task_resume |
恢复任务 |
查看 |
| os_task_yield |
主动让出CPU |
查看 |
| os_task_set_next |
设置下一个执行任务 |
查看 |
| os_task_suspend_self |
挂起当前任务 |
查看 |
状态与查询
| 函数名 |
说明 |
详情 |
| os_task_get_state |
获取任务状态 |
查看 |
| os_task_is_valid |
检查任务是否合法 |
查看 |
| os_task_self |
获取当前任务ID |
查看 |
优先级管理
| 函数名 |
说明 |
详情 |
| os_task_set_priority |
设置任务优先级 |
查看 |
| os_task_get_priority |
获取任务优先级 |
查看 |
任务锁机制(Task Lock)
| 函数名 |
说明 |
详情 |
| os_lock |
进入任务调度锁(保护创建/控制流程) |
查看 |
| os_unlock |
释放任务调度锁 |
查看 |
| os_lock_query |
查询当前锁状态 |
查看 |