Loading

线程的时间片轮询调度

线程的时间片轮询调度

RT-Thread 最大支持 256 个优先级(数值越小的优先级越高,0 为最高优先级, 最低优先级预留给空闲线程);

用户可以通过rt_config.h中的RT_THREAD_PRIORITY_MAX宏来修改最大支持的优先级;

针对STM32 默认设置最大支持32个优先级;

具体应用中,线程总数不受限制,能创建的线程总数只和具体硬件平台的内存有关

优先级抢占调度:

​ 操作系统总是让具有最高优先级的就绪任务优先运行:即当有任务的优先级高于当前任务优先级并且处于就绪态后,就一定会发生任务调度

​ 通过优先级抢占机制,最大限度的满足了系统的实时性

时间片轮询调度;

​ 当操作系统中存在相同优先级的线程时(优先级相同就不会抢占),操作系统会按照设置的时间片大小来轮流调度线程,时间片起到约束线程单次运行时长的作用,其单位是一个系统节拍(OS Tick)

​ 通过时间片轮询,保证优先级相同的任务能够轮流占有处理器

posted @ 2020-12-11 21:52  沿途有余弦  阅读(315)  评论(0)    收藏  举报