我在 Linux 中从事 C++ 项目,其中两个程序通过命名管道进行通信。
现在我想在一个程序中检测另一个程序是否与命名管道断开连接。
有没有办法检测断开连接?
编辑
我在 O_RDWR 模式下打开了 fifo - 这就是 select 对断开连接没有反应的原因。现在我用 (O_RDONLY | O_NDELAY) 打开 fifo,一切正常。
我在 Linux 中从事 C++ 项目,其中两个程序通过命名管道进行通信。
现在我想在一个程序中检测另一个程序是否与命名管道断开连接。
有没有办法检测断开连接?
编辑
我在 O_RDWR 模式下打开了 fifo - 这就是 select 对断开连接没有反应的原因。现在我用 (O_RDONLY | O_NDELAY) 打开 fifo,一切正常。