嗨,我正在尝试使用 FIFO 在 Java 中实现 IPC 我用 FIFO 创建了一个 FIFO
mkfifo temp
然后我尝试打开和 FileWriter
BufferedWriter writeStream = new BufferedWriter(new FileWriter(writePipePath));
但它阻塞在这条线上。
知道问题可能是什么吗?
正如您在mkfifo
手册页中所读的那样,打开 fifo 将阻塞,直到双方都打开。FileWriter
同步打开命名管道 - 即,在另一个进程或另一个线程也打开管道以供读取之前,它不会返回。