FIFO也称为有名管道,它是一种文件类型。FIFO简单理解,就是它能把两个不相关的进程联系起来,FIFO就像一个公共通道,解决了不同进程之间的“代沟”。普通的无名管道只能让相关的进程进行沟通(比如父shell和子shell之间)。
创建FIFO类似于创建文件
#include <sys/stat.h>
int mkfifo(const char *pathname,mode_t mode);
FIFO的出现,极好地解决了系统在应用过程中产生的大量的中间临时文件的问题。FIFO可以被shell调用使数据从一个进程到另一个进程,系统不必为 该中间通道去烦恼清理不必要的垃圾,或者去释放该通道的资源,它可以被留做后来的进程使用。并且规避了匿名管道在作用域的限制,可应用于不相关的进程之间。
FIFO由下面两种用途:
1)FIFO由shell命令使用以便将数据从一条管道线传送到另一条,为此无需创建中间文件
2)FIFO用于客户进程-服务器进程应用程序中,以在客户进程和服务器进程之间传递数据
http://blog.csdn.net/MONKEY_D_MENG/article/details/5651430
【APUE】进程间通信之FIFO,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3856294.html