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

tp 网站建设源码/做销售记住这十句口诀

tp 网站建设源码,做销售记住这十句口诀,商城类的网站怎么做优化,论我国门户网站建设不足文章目录抢占式调度时间片调度合作式调度抢占式调度 每个任务都有不同的优先级,任务会一直运行直到被高优先级任务抢占或者遇到阻塞式的 API 函数,比如 os_dly_wait 在 RTX 的配置向导中禁止使用时间片调度,那么每个任务必须配置不同的优先级…

文章目录

  • 抢占式调度
  • 时间片调度
  • 合作式调度

抢占式调度

每个任务都有不同的优先级,任务会一直运行直到被高优先级任务抢占或者遇到阻塞式的 API 函数,比如 os_dly_wait
在 RTX 的配置向导中禁止使用时间片调度,那么每个任务必须配置不同的优先级。

当 RTX多任务启动执行后:

  1. 首先执行的最高优先级的任务 Task1,Task1 会一直运行直到遇到系统阻塞式的 API 函数,比如延迟,事件标志等待,信号量等待,Task1 任务会被挂起,也就是释放 CPU 的执行权,让低优先级的任务得到执行。
  2. RTX 操作系统继续执行任务就绪列表中下一个最高优先级的任务 Task2,Task2 执行过程中有两种情况:
    1. Task1 延迟时间到,接收到信号量消息等方面的原因,在抢占式调度器的作用下,Task2 的执行会被 Task1 抢占。
    2. Task2 会一直运行直到遇到系统阻塞式的 API 函数,比如延迟,事件标志等待,信号量等待,Task2任务会被挂起,继而执行就绪列表中下一个最高优先级的任务。
  3. 如果用户创建了多个任务并且采用抢占式调度器的话,基本都是按照上面两条来执行。根据抢占式调度器,当前的任务要么被高优先级任务抢占,要么通过调用阻塞式 API 来释放 CPU 使用权让低优先级任务执行,没有用户任务执行时就执行空闲任务。

时间片调度

每个任务都有相同的优先级,任务会运行固定的时间片个数直到遇到系统阻塞式的 API 函数,比如os_dly_wait

在小型的嵌入式 RTOS 中,最常用的的时间片调度算法就是 Round-robin 调度算法。这种调度算法可以用于抢占式或者合作式的多任务中,时间片调度适合用于不要求任务实时响应的情况下。

实现 Round-robin 调度算法需要给同优先级的任务分配一个专门的列表,用于记录当前就绪的任务,并为每个任务分配一个时间片(也就是需要运行的时间长度,时间片用完了就进行任务切换)。


合作式调度

每个任务都有相同的优先级,而且时间片调度要被禁止。任务会一直的运行直到遇到阻塞式的 API 函数,比如 os_dly_wait 或者用户调用函数 os_tsk_pass

对于同优先级的任务,如果用户将 RTX 系统配置向导中时间片调度关闭后,这些同优先级的任务就是在合作式调度器的作用下运行。其表现出来的效果就是这些同优先级的任务会依次执行,每个任务会一直执行直到遇到阻塞式 API 函数或者函数 os_tsk_pass ()就会切换到下个任务,这就是 RTX 中所说的合作式调度器。

http://www.lbrq.cn/news/1068157.html

相关文章:

  • 做网站做app什么专业/教育培训机构网站
  • 网站建设教程ppt/免费制作自己的网站
  • 网站上做旅游卖家要学什么/磁力猫引擎入口
  • 钰鸣厦门网站建设/百度信息
  • 做抛物线的网站/热门职业培训班
  • 青海城乡住房建设厅网站/seo的中文意思
  • 站长之家alexa排名/品牌推广的方式
  • wordpress obj cache/上海百度seo公司
  • 给一个网站/汽车品牌推广策划方案
  • 古典风格网站模板/怀来网站seo
  • 网站做图尺寸/百度网盘搜索引擎入口哪里
  • 云南省人防工程建设网站/手机网站建设价格
  • 深圳网站建设信科便宜/知乎关键词排名工具
  • 怎么用手机开发app/上海外贸网站seo
  • 注册一个做网站的公司好/好的seo平台
  • 安徽网站建设服务平台/代推广app下载
  • 网站建设优化服务精英/郑州疫情最新动态
  • 简述网站的建设流程图/市场营销咨询
  • 局网站建设工作/百度竞价sem
  • 网站相册源码/广告策划方案范文
  • 家在深圳业主论坛/福州百度快速优化
  • 做yield网站多少钱/重庆二级站seo整站优化排名
  • 创同盟做网站/国产搜什么关键词最好看
  • 做网站发布网/seo培训公司
  • 武汉自媒体公司/seo站群优化技术
  • 装饰公司起名字寓意好的字/高级seo课程
  • 搞个网站要多少钱/建站优化公司
  • 长沙如何优化排名/seo数据是什么
  • 扁平化网站建设公司/杭州百度公司在哪里
  • 分销网站/seo公司优化
  • 【BUUCTF系列】[SUCTF 2019]EasySQL1
  • pycharm上如何添加conda环境
  • Dify中自定义工具类的类型
  • Rust: 获取 MAC 地址方法大全
  • C++中多线程和互斥锁的基本使用
  • GitOps:云原生时代的革命性基础设施管理范式