章节列表

双任务时间片运行原理

2018-05-29 03:39:42 +0000 李述铜

恭喜,攻克了本课程中最难的课时!接下来我们会增加一点有意思的特性!

如果说前面课时的代码中,任务必须主动进行任务切换放弃CPU才能让其它任务有机会运行。那么这节课时里,我们会让任务的切换自动定期强制发生,这样便避免了这个麻烦的问题。

主要内容

本节课时的内容比较简单。相对上一节课程来说,所做的改进是:配备一个定时器,在定时器溢出中断中定时调用调度函数tTaskSched()进行任务切换。

虽然这在代码上来讲只是一个小的改进;但是意义却非凡,其引入了时间片的概述。

重点难点

本节课程重点在于理解时间片的作用是保证公开性,同时避免某个任务长时间占用CPU不放。

注意事项

常见问题