linux利用开发-着名管道编程
1 着名管道
用于任意两个进程通讯,着名管道又称为FIFO文件,因此我们对着名管
道的操作可以采取操作文件的方法,如使用open,read,write等.
2 特点
FIFO文件在使用上和普通文件有相似的地方,但是也有不同的地方:
1. 读取Fifo文件的进程只能以”RDONLY”方式打开fifo文件。
2. 写Fifo文件的进程只能以”WRONLY”方式打开fifo
3. Fifo文件里面的内容被读取后,就消失了。但是普通文件里面的内容读取后还存在。
3 相干函数
创建着名管道
函数名
mkfifo
函数原形
int mkfifo(const char *pathname, mode_t mode)
函数功能
创建1个fifo文件或1个着名管道
所属头文件
#include <sys/types.h>
#include <sys/stat.h>
返回值
成功返回0
失败返回⑴
参数说明
pathname:要创建的fifo文件的名字领路径的
mode:创建的fifo文件的访问权限
删除着名管道
函数名
unlink
函数原形
int unlink(const char *pathname)
函数功能
删除文件包括fifo文件
所属头文件
#include <unistd.h>
返回值
成功返回 0
失败返回⑴
参数说明
pathname是包括路径的文件的名字
1个小案例
阻塞状态
消除阻塞了