程序员人生 网站导航

linux应用开发-有名管道编程

栏目:综合技术时间:2015-05-29 08:30:53
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个小案例




阻塞状态


消除阻塞了


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐