进程间通信--管道
作者:互联网
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