【发布时间】:2017-04-24 17:32:13
【问题描述】:
在 Unix 系统中,我只知道我们可以使用 FIFO 文件在两个进程之间进行通信,并且我已经用 C 项目对其进行了测试。
现在我想知道我们是否可以这样做:
- 打开两个终端。
- 使用 1 将消息写入 FIFO 并使用 其他人阅读。
- 当我在第一个终端向 FIFO 中放入一些东西时,第二个终端会立即显示出来。
我尝试了以下方法,但它不起作用。在一个终端上:
mkfifo fifo.file
echo "hello world" > fifo.file
在另一个终端上:
cat fifo.file
现在我可以看到"hello world"。但是,这两个过程都会立即完成,我无法继续输入/阅读fifo.fileanymore。
【问题讨论】:
-
错误信息是什么?