在BASH脚本中,我们可以让多个进程在后台运行,这些进程使用命名管道相互通信,FIFO注册在文件系统上。这方面的一个例子可能是:mkfifo FIFO
while :; do echo x; done & >FIFO
while :; do read; done & <FIFO
我想知道是否有可能在不使用文件系统<
我让fifo在一边打开用于读取,在另一边用于写入,读取端关闭他打开的fd。有没有办法知道读者是否在写入方关闭了这个fd?我希望写入者会得到任何关于读者是否准备好阅读的通知,因为如果不是这样,我的写入者将在写入时被阻止。"; mkfifo(myfifo, 0666);
/* write "Hi" to the FIFO */*