RTOS
文章平均质量分 82
薇远镖局
态度决定一切!
展开
-
RT-Thread 线程的时间片轮询调度
线程和优先级优先级和时间片是线程的两个重要参数,分别描述线程竞争处理器资源的能力和持有处理器时间长短的能力。RT-Thread支持256个优先级。数值越小,优先级越高。0为最高优先级,最低优先级预留给空闲线程。用户可以通过rt_config.h中的RT_THREAD_PRIORITY_MAX宏来修改最大支持的优先级。针对STM32默认设置最大支持32个优先级。具体应用中,线程总数不受限制,可以创建多个优先级相同的线程。能创建的线程总数只和具体硬件平台的内存有关。线程时间片时间片只在相同优原创 2022-05-21 12:17:59 · 2154 阅读 · 0 评论 -
优先级反转与死锁
1.优先级反转指资源被锁时低优先级任务抢占高优先级任务。举例:任务A、B、C,优先级从低到高依次为1、2、3,所有任务都是完全抢占式,任务A和C共享资源R。1.任务A运行,并对资源R加锁;2.任务C被激活抢占任务A,并尝试对资源R加锁,因此C进入WAITING状态,A从被抢占的地方恢复;3.任务B被激活并抢占任务A,任务B成功执行;4.任务A恢复执行并释放资源R,任务A执行完成;5.任务C恢复并对资源R加锁并完成执行。我们观察到任务B优先级低于任务C却实际上抢占了任务C,这就是优先级反转。转载 2022-05-15 23:04:44 · 273 阅读 · 0 评论