最初我将问题命名为“在 QNX 中,_PULSE_CODE_DISCONNECT 和 _PULSE_CODE_COIDDEATH 有什么区别?”。但是,我认为我的问题比这更广泛。
我已经使用 QNX Neutrino OS 6.6.0 实现了 IPC 服务器。本质上,我有一个服务器,用于查询配置信息,如设置和东西。它还接受对设置的更改。它允许客户订阅它。这意味着一旦订阅,如果设置发生更改,服务器将通知其他客户端。
到目前为止,一切都很好。到目前为止,这些东西对我来说很有意义。我不清楚的是处理客户端断开连接或进程死亡的适当方法。
现在,我在我的服务器上收到一个 _PULSE_CODE_DISCONNECT。这到底是什么意思呢?我没有收到 _PULSE_CODE_COIDDEATH,这是我所期待的。
我认为特别是我对 QNX 中的 coid 与 scoid 是什么感到有些困惑。