os_task_exit 用于当前任务主动结束执行,并触发调度器进行任务切换。
与任务删除函数不同,该函数不会释放任务资源,而是通过修改系统时间片, 强制触发调度机制,使当前任务让出CPU控制权。
1. 时间片提前耗尽
将当前已运行时间设置为“接近时间片上限”, 使系统在下一次调度检查时认为时间片已用尽。
2. 强制触发定时器中断
通过设置定时器寄存器为溢出状态, 强制触发定时器中断,从而进入调度流程。
3. 最小延迟执行
插入空操作指令,保证寄存器更新稳定, 避免编译器优化导致行为异常。