os_task_yield

所属模块:任务管理 | 类型:CPU让出函数

API Metadata

函数ID:os_task_yield
模块:task
类型:yield / cooperative scheduling trigger
嵌套深度:1

函数简介

os_task_yield 用于当前任务主动让出CPU执行权。

该接口不会改变任务状态,仅触发一次系统调度,使调度器重新选择任务执行。

常用于协作式调度、循环任务节拍控制或降低实时占用时间。

函数原型

void os_task_yield(void);

参数说明

无参数。

返回值

无返回值。

源码实现

void os_task_yield() { OS_SCHED_REASON = 1; TF0 = 1; }

使用示例

void task_loop() { while(1) { // 执行一段逻辑 os_task_yield(); } }

注意事项

yield 不会改变任务状态,仅触发调度器重新选择任务。 如果没有其他就绪任务,当前任务可能继续执行。

相关推荐