系统相关
首页 > 系统相关> > 进程间通信--管道

进程间通信--管道

作者:互联网

 1)pile函数用于创建管道

       #include <unistd.h>

       int pipe(int pipefd[2]);

调用pipe函数创建管道,pipefd数组保存用于I/O的文件描述符。

函数参数是长度为2的int型数组的地址值,其中pipefd[0] 是通过管道接收数据时使用的文件描述符,即管道出口;pipefd[1]是通过管道传输数据时使用的文件描述符,即管道入口。

管道并非属于进程的资源,而和套接字一样,属于操作系统。fork函数复制的是用于管道I/O的文件描述符。

数据进入管道后成为无主数据,先通过read函数读取数据的进程将得到数据。因此一个管道无法完成双向通信任务,需要创建两个管道,各自负责不同的数据流向。

 

标签:文件,函数,--,pipefd,描述符,间通信,int,管道
来源: https://blog.csdn.net/qq_28808697/article/details/115283327