线程的时间片轮询调度
RT-Thread 最大支持 256 个优先级(数值越小的优先级越高,0 为最高优先级, 最低优先级预留给空闲线程);
用户可以通过rt_config.h中的RT_THREAD_PRIORITY_MAX宏来修改最大支持的优先级;
针对STM32 默认设置最大支持32个优先级;
具体应用中,线程总数不受限制,能创建的线程总数只和具体硬件平台的内存有关
优先级抢占调度:
操作系统总是让具有最高优先级的就绪任务优先运行:即当有任务的优先级高于当前任务优先级并且处于就绪态后,就一定会发生任务调度
通过优先级抢占机制,最大限度的满足了系统的实时性
时间片轮询调度;
当操作系统中存在相同优先级的线程时(优先级相同就不会抢占),操作系统会按照设置的时间片大小来轮流调度线程,时间片起到约束线程单次运行时长的作用,其单位是一个系统节拍(OS Tick)
通过时间片轮询,保证优先级相同的任务能够轮流占有处理器