
概念
同一级优先级下任务拥有cpu的时间,就称为时间片
作用:采用了时间片使得同一优先级下可以执行多个任务
注意:FreeRTOS只支持一个tick,也就是一个SysTick的中断周期,RT-thread和uc/os支持的时间片可以是多个tick
原理
关键是靠两个方法
taskRESET_READY_PRIORITY() 进行对uxTopReadyPriority进行位清零,在延时方法vTaskDelay()这个方法,最终就会调用到这个方法
taskSELECT_HIGHEST_PRIORITY_TASK() 选择优先级最高的任务,在这个任务中,还会调用一个方法:listGET_OWNER_OF_NEXT_ENTRY(),这个方法会在任务执行完一个tick时,自动切换下一个任务,就会形成,同一优先级下的任务执行的时间都是一个tick,轮着来
也就是说,每一个tick,都是进行着任务调度

#好好学习!