首页 > 其他 > 详细

【APUE】进程间通信之FIFO

时间:2014-07-21 09:33:39      阅读:381      评论:0      收藏:0      [点我收藏+]

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

【APUE】进程间通信之FIFO

原文:http://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3856294.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!