zoukankan      html  css  js  c++  java
  • 线程的时间片轮询调度

    线程的时间片轮询调度

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

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

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

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

    优先级抢占调度:

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

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

    时间片轮询调度;

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

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

  • 相关阅读:
    Kubernetes DNS服务配置案例
    Dockerfile常用指令
    Docker常用命令
    Kubernetes常用命令
    阿里云ECS安装Kubernetes问题收集与解答
    712. Minimum ASCII Delete Sum for Two Strings
    845. Longest Mountain in Array
    815. Bus Routes
    204. Count Primes
    190. Reverse Bits
  • 原文地址:https://www.cnblogs.com/zhang-han/p/14122934.html
Copyright © 2011-2022 走看看