aaa1982 发表于 2011-5-17 22:18:42

请教个基础问题 rt_init_thread_entry 执行完了怎么办

原来理解的任务一定是无限循环的,都要在for(;;)里面


调度器找到最高优先级的任务,通过该任务TCB记录的PC地址,让该任务重新开始跑。 等到任务切换或者被中断的时候,再把下回回来的pc写回到TCB里面。


但是如果不是无限循环那是什么情况? 直接返回到调度器了?然后呢?这个任务就消失了?

我在读一下调度器方面的代码,也请各位高手帮着指点一下,谢谢

uzufk 发表于 2011-5-18 08:14:44

每个任务除了有优先级之后,还有个运行时间,设置.

相同优先级任务,轮流运行!

ffxz 发表于 2011-5-18 08:19:53

init线程执行完了后,调度器会选择下一个就绪线程执行;原来的init线程,因为是动态创建出来的,所以这个线程相应的TCB和栈空间会被自动释放。

wandersky 发表于 2012-6-27 15:00:08

学习了学习了学习了学习了学习了学习了
页: [1]
查看完整版本: 请教个基础问题 rt_init_thread_entry 执行完了怎么办