3.1 多任务系统中任务的概念
在裸机系统中,系统的主体就是main()函数中顺序执行的无限循环,在这个无限循环中,CPU按照顺序完成各种操作。在多任务系统中,根据功能不同,可以把整个系统分割成一个个独立的且无法返回的函数,这种函数称为任务,也有人称之为线程。任务的大概形式具体参见代码清单3-2。
代码清单3-2 多任务系统中任务的形式
1 void Task (void *parg)
2 {
3 /* 任务主体,无限循环且不能返回 */
4 for (;;) {
5 /* 任务主体代码 */
6 }
7 }