当前位置: 首页 > news >正文

2024.02.15

总结FreeRTOS中的任务调度算法,空闲任务,任务状态等概念

任务调度算法:

1.抢占式调度:高优先级的任务优先执行,并且可以打断低优先级的任务执行。

2.时间片轮转:相同优先级的任务,拥有相同的时间片(1ms),当时间片被耗尽,就退出当前任务。

空闲任务:

空闲指的就是当系统中无其他任务在执行时就会执行空闲任务,空闲任务是在开启调度器的时候被创建。空闲任务可以防止CPU进入空转的状态,节约CPU的资源,还可以回收被释放的任务资源

任务状态:

Ready:当任务被创建出来后就会进入到就绪态

Running:当任务正在执行就是运行态

Blocked:等待某一个事件

Suspended:任务被挂起,无法执行,但是任务还是存在

相关文章:

  • 【C/C++ 11】贪吃蛇游戏
  • 【学网攻】 第(23)节 -- PPP协议
  • 【计算几何】给定一组点的多边形面积
  • 【算法】树状数组和线段树
  • OpenGL-ES 学习(4)---- OpenGL-ES 坐标体系
  • Spring Native 解放 JVM
  • Django视图
  • 人工智能|深度学习——基于全局注意力的改进YOLOv7-AC的水下场景目标检测系统
  • Duilib 的WinMain函数学习
  • SQL世界之函数+语句(九,十)
  • Spring Cloud Ribbon:负载均衡
  • HarmonyOS鸿蒙学习基础篇 - 自定义组件(一)
  • MongoDB聚合操作符:$accumulator
  • ELAdmin 隐藏添加编辑按钮
  • C语言求解猴子分桃子
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 345-反转字符串中的元音字母
  • Android优雅地处理按钮重复点击
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Java到底能干嘛?
  • Java-详解HashMap
  • Python利用正则抓取网页内容保存到本地
  • React Native移动开发实战-3-实现页面间的数据传递
  • SpriteKit 技巧之添加背景图片
  • Vue.js 移动端适配之 vw 解决方案
  • 从setTimeout-setInterval看JS线程
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 技术发展面试
  • 开源SQL-on-Hadoop系统一览
  • 面试总结JavaScript篇
  • 深入浏览器事件循环的本质
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 微信公众号开发小记——5.python微信红包
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • MPAndroidChart 教程:Y轴 YAxis
  • 阿里云API、SDK和CLI应用实践方案
  • ​业务双活的数据切换思路设计(下)
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ###STL(标准模板库)
  • $.ajax,axios,fetch三种ajax请求的区别
  • ( 10 )MySQL中的外键
  • (1)(1.13) SiK无线电高级配置(六)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2)nginx 安装、启停
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (a /b)*c的值
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (算法)Game
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)程序员技术练级攻略