1、任务调度:
- 抢占式调度:高优先级的任务先执行,并且可以打断低优先级的任务执行。
- 时间片轮回:相同优先级的任务,拥有相同的时间片(1ms),当时间片被耗尽,就退出当前任务。保证代码执行的公平性。
2、空闲任务:就是当系统中无其他任务在执行时,就会执行空闲任务。空闲任务是在开启调度器的时候被创建。
3、任务状态:
- Ready:当任务被创建出来后就会进入到就绪态;
- Running:当任务正在执行就是运行态;
- Blocked:等待某一个事件;
- Suspended:任务被挂起,无法执行,但是任务还是存在。