如何描述一个task
代码描述
把内部的固定执⾏函数来看,task就是⼀个执⾏的函数,⼀个⽆限循环的void函数
• 为什么是⽆限循环? 因为⼀个任务要在系统当中不断地调度,⽽不是⽤⼀次就废了
• 为什么返回void,task是独⽴存在的,不需要为其他task做什么(即便需要也是共享或者通信)
下⾯我们通过代码进程块来了解⼀下task进程块在计算机当中的使⽤(调度)⽅法。
上⾯两段代码分别是两个task的代码。在循环外的代码主要⽬的是设置时钟节拍(晶体振荡器),剩下⼏个是寻找对应的引脚来控制指定引脚灯的开关(初始化)
A控制开灯,B控制关灯。
在µcOS操作系统当中维护着⼏个队列
- 就绪队列:等待执⾏的task,等待现在正在执⾏的task退出然后即可进⼊
- 延迟队列:延时的时间节拍不为0,暂时不能执⾏
为了防⽌CPU空转,在任务管理器当中设置⼀个空任务IDLE,简单讲就是占着茅坑