[QNX 自适应分区用户指南]6 分区继承
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]6 分区继承相关的知识,希望对你有一定的参考价值。
当标准 QNX Neutrino 发送-接收-回复消息传递方案中的服务器线程接收到来自客户端的消息时,操作系统都会认为服务器线程代表客户端工作。所以 QNX Neutrino 以客户端的优先级运行服务器线程。换句话说,接收消息的线程会继承其发送者的优先级。
有了线程调度器,这个概念得到了扩展;当服务器代表该客户端工作时,我们在其客户端线程的分区中运行服务器线程。所以接收者的时间记到发送者的调度器分区。
那么,服务器创建的任何线程或进程呢?她们在哪个分区运行?
- 新线程——如果你从另一个分区接收消息,并创建一个新线程作为响应,则子线程将在发送者的分区中运行,直到子线程被接收阻塞。此时,子线程的分区被重置为其创建者的分区。
- 新进程——如果你从另一个分区接收消息,并创建一个进程作为响应,则该进程将在发送者的分区中创建。子进程创建的任何线程也在发送者的分区中运行。
注意⚠️
如果你不希望服务器创建的任何线程或进程在客户端的分区中运行,当服务器创建它们时,设置_NTO_CHF_FIXED_PRIORITY标记即可。更多信息参考the QNX Neutrino C Library Reference的 ChannelCreate()。
以上是关于[QNX 自适应分区用户指南]6 分区继承的主要内容,如果未能解决你的问题,请参考以下文章
[QNX 自适应分区用户指南]4 快速入门:自适应分区线程调度器