请教个基础问题 rt_init_thread_entry 执行完了怎么办
原来理解的任务一定是无限循环的,都要在for(;;)里面调度器找到最高优先级的任务,通过该任务TCB记录的PC地址,让该任务重新开始跑。 等到任务切换或者被中断的时候,再把下回回来的pc写回到TCB里面。
但是如果不是无限循环那是什么情况? 直接返回到调度器了?然后呢?这个任务就消失了?
我在读一下调度器方面的代码,也请各位高手帮着指点一下,谢谢 每个任务除了有优先级之后,还有个运行时间,设置.
相同优先级任务,轮流运行! init线程执行完了后,调度器会选择下一个就绪线程执行;原来的init线程,因为是动态创建出来的,所以这个线程相应的TCB和栈空间会被自动释放。 学习了学习了学习了学习了学习了学习了
页:
[1]