os_task_yield
所属模块:任务管理 | 类型:CPU让出函数
函数简介
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 不会改变任务状态,仅触发调度器重新选择任务。
如果没有其他就绪任务,当前任务可能继续执行。