任务系统(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 查询当前锁状态 查看

扩展阅读