我有一个进程通过命名管道向另一个进程写入数据。可能会出现读取进程没有打开管道的异常情况。如果发生这种情况,我的编写良好的写入进程将在其open() 调用上挂起。 我希望在打开管道时能够设置超时,以便如果读者没有及时打开它的一端,编写器可以进行清理并继续运行。非阻塞式open()会立即返回错误。
我有一个进程通过命名管道向另一个进程写入数据。可能会出现读取进程没有打开管道的异常情况。如果发生这种情况,我的编写良好的写入进程将在其open() 调用上挂起。 我希望在打开管道时能够设置超时,以便如果读者没有及时打开它的一端,编写器可以进行清理并继续运行。非阻塞式open()会立即返回错误。
在您的写入进程中以读写模式打开管道,这样应该可以防止它挂起 :)