[QNX 自适应分区用户指南]7 临界线程

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]7 临界线程相关的知识,希望对你有一定的参考价值。

[QNX 自适应分区用户指南] 目录

一,临界线程介绍

一个临界线程是一个是即使其所在分区已超出预算也允许运行的线程(如果分区有临界CPU时间预算的话)。当你创建分区时,你可以指定:

  • 临界预算,如果分区已用尽为其指定的正常预算,则分区的临界线程在平均窗口期间可能使用的毫秒数
  • 临界优先级;分区中以临界优先级或更高优先级运行的任何线程都可以使用分区的临界预算

临界线程总是会看到实时延迟,即使在系统完全加载情况下,或者同一分区中的其他线程被限制以满足预算的任何时候。其基本思想是允许临界线程违反其分区的预算规则并立即运行,从而获得所需的实时响应。为了使其正常工作,系统中不能有很多临界线程。如果临界线程占多数,线程调度程序将很少能够保证所有分区的最低 CPU 预算,并且系统降级成为基于优先级的线程调度程序。

在满足下main所有这些条件时,对分区记入临界时间:

  • 正在运行的分区的临界预算大于零。
  • 分区中最高优先级的线程的优先级大于或等于分区的临界优先级。
  • 正在运行的分区必须超出指定的正常的CPU 预算百分比。
  • 必须至少有一个其他分区竞争 CPU 时间。

否则,不计入临界时间。无论时间是否记入为临界,临界线程都会运行。唯一不运行临界线程的时间是当它们的分区用尽其临界预算时。(参考“

以上是关于[QNX 自适应分区用户指南]7 临界线程的主要内容,如果未能解决你的问题,请参考以下文章

[QNX 自适应分区用户指南]8 自适应分区线程调度器和其他线程调度器

[QNX 自适应分区用户指南]4 快速入门:自适应分区线程调度器

[QNX 自适应分区用户指南]7.5 调度器分区之间不受控制的交互

[QNX 自适应分区用户指南]9.1 线程调度器的注意事项

[QNX 自适应分区用户指南]8.1 设置和使用自适应分区线程调度器

[QNX 自适应分区用户指南]1.4 系统架构 - 自适应分区线程调度器