国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > linux应用开发-有名管道编程

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

来源:程序员人生   发布时间:2015-05-29 08:30:53 阅读次数:2343次
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个小案例




阻塞状态


消除阻塞了


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生