1.什么是管道?
管道是Linux系统内核的特殊文件,用于进程之间的通信。
2.什么是无名管道?
简单来说就是没有文件名的管道文件,无法用open函数打开
相关函数:pipe
头文件:#include <unistd.h>
函数形式:int pipe(int pipefd[2]);
作用:执行这个函数之后,会得到两个文件描述符,分别是pipefd[0]和pipefd[1];
pipefd[0]----》读端
pipefd[1]-----》写段
返回值: On success, zero is returned. On error, -1 is returned, and errno is
set appropriately.
注意:因为没有名字,创建成功后默认已经打开了
函数特点:
1、只能用于亲缘进程之间的通信
2、半双工的通信方式,具有固定的读端和写段,在同一时刻,数据只能往一个方向传输,不能同时读写
3、管道中的数据读取完后就被删除了。
接下来请结合代码看看它是怎么使用的吧:
本篇分享到这里就结束啦,下篇分享有名管道,感兴趣的盆友可以点个关注哦~