[QNX 自适应分区用户指南]6 分区继承

Posted 高桐@BILL

tags:

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

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

当标准 QNX Neutrino 发送-接收-回复消息传递方案中的服务器线程接收到来自客户端的消息时,操作系统都会认为服务器线程代表客户端工作。所以 QNX Neutrino 以客户端的优先级运行服务器线程。换句话说,接收消息的线程会继承其发送者的优先级。

有了线程调度器,这个概念得到了扩展;当服务器代表该客户端工作时,我们在其客户端线程的分区中运行服务器线程。所以接收者的时间记到发送者的调度器分区。

那么,服务器创建的任何线程或进程呢?她们在哪个分区运行?

  • 新线程——如果你从另一个分区接收消息,并创建一个新线程作为响应,则子线程将在发送者的分区中运行,直到子线程被接收阻塞。此时,子线程的分区被重置为其创建者的分区。
  • 新进程——如果你从另一个分区接收消息,并创建一个进程作为响应,则该进程将在发送者的分区中创建。子进程创建的任何线程也在发送者的分区中运行。

注意⚠️

如果你不希望服务器创建的任何线程或进程在客户端的分区中运行,当服务器创建它们时,设置_NTO_CHF_FIXED_PRIORITY标记即可。更多信息参考the QNX Neutrino C Library Reference的 ChannelCreate()

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

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

[QNX 自适应分区用户指南]3 什么是自适应分区?

[QNX 自适应分区用户指南]1.3 系统架构 - 使用自适应分区的好处

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

[QNX 自适应分区用户指南]2.1 简介-关于该指南

[QNX 自适应分区用户指南]8.4 查看分区使用情况