Linux 管道通讯编程整理
来源:互联网 发布:迪士尼游玩攻略 知乎 编辑:程序博客网 时间:2024/06/06 00:46
5.1创建无名管道
5.1.1 函数名
pipe
5.1.2 函数原形
int pipe(int pipefd[2])
5.1.3 函数功能
创建单向数据从传输的管道,用于进程间的通信
5.1.4 所属头文件
<unistd.h>
5.1.5 返回值
成功:返回0 失败:返回:-1
5.1.6参数说明
pipefd[0]:指向读端,存储读端文件描述符fd
pipefd[1]:指向写端,存储写端文件描述符fd
5.1.7 注意
为了使父子进程通信,必须将pipe在进程创建fork之前创建,否则,父进程和子进程都各自创建一个管道pipe,相互独立,所以达不到通信的目的
5.1.8 demo
5.2创建有名管道
5.2.1 函数名
mkfifo
5.2.2 函数原形
int mkfifo(const char *pathname,mode_t mode)
5.2.3 函数功能
创建一个fifo文件(有名管道)
5.2.4 所属头文件
<sys/types.h> <sys/stat.h>
5.2.5 返回值
成功:返回0 失败:返回-1
5.2.6 参数说明
pathname:要创建的fifo文件的名字(带路径)、
mode:创建的fifo文件的访问权限 (见open,例:666)
5.3删除有名管道
5.3.1 函数名
unlink
5.3.2 函数原形
int unlink(const char *pathname)
5.3.3 函数功能
删除文件
5.3.4 所属头文件
<unistd.h>
5.3.5 返回值
成功:放回0 失败:返回-1
5.3.6 参数说明
pathname:待删除文件的名字(含路径)
5.3.7 demo
一旦运行写进程,那么该进程处于阻塞的状态,直到有进程读取该fifo文件
- Linux 管道通讯编程整理
- 有名管道通讯整理
- 无名管道通讯编程
- 有名管道通讯编程
- 【Linux】管道通讯
- 无名管道与有名管道通讯编程
- Linux进程间通讯--管道(有名管道
- linux进程间通讯--管道
- Linux-进程间通讯-管道
- linux编程--管道编程
- Linux进程通讯:管道通讯、信号通讯、共享内存
- C#通讯编程(整理)Socket通讯
- C#通讯编程(整理)
- Linux无名管道编程
- Linux有名管道编程
- linux管道编程
- Linux管道编程实例
- Linux管道编程实例
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- thinkphp3.2实现微信JSAPI支付
- Redis发布订阅模式
- windows下的Cygwin安装及NDK开发
- lstrlenW不是ATL的成员解决方法 (VS2008)
- Linux 管道通讯编程整理
- Leetcode-319 Bulb Switcher
- 二分查找java语言实现
- LeetCode:Happy Number
- 关于web性能的思考与分享[09]-fis3构建工具-语法教程(1)之资源嵌入
- sqoop导入导出数据库文件
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- 牛客网 | 猫狗收容所
- Canvas中的非零环绕规则原理