分类: LINUX
2015-06-28 23:35:31
上一篇博文主要介绍了进程间通信之无名管道,那可想而知接下来就该介绍有名管道了。
FIFO也被称为有名管道,无名管道只能在有亲缘关系的两个进程间进行通信,但是有名管道可以在非亲缘关系的两个进程间进行通信。
Mkfifo函数就是创建一个fifo文件,用来进行管道传输。
①如果mkfifo的第一个参数是一个已经存在路径名时,会返回EEXIST错误,所以一般典型的调用代码首先会检查是否返回该错误,如果确实返回该错误,那么只要调用打开FIFO的函数就可以了。
②当以只读方式打开一个fifo文件时,open函数会阻塞直到有进程以只写方式打开该fifo文件。
③当以只写方式打开一个fifo文件时,open函数会阻塞直到有进程以只读方式打开该fifo文件。
写进程
点击(此处)折叠或打开
读进程
点击(此处)折叠或打开
1、相关函数介绍
2、有名管道的一些特征
3、程序例子
引用:http://blog.chinaunix.net/uid-26833883-id-3227144.html