进程通信---管道

无名管道

int pipe(int fd[2]);//fd[2]管道的文件描述字
fd[0]:管道读端
fd[1]:管道写端
注:主要用于父子进程之间通信,先创建管道,然后创建线程
read、write、close同文件IO

有名管道---FIFO

int mafifo(const char*  pathName,mode_t mode);//同creat函数
返回值:成功返回0,失败返回-1
open、read、write、close与文件IO一致

注意:
1、一条管道只能单向通信,所以打开一个管道只能是O_RDONLY,O_WRONLY
2、双向通信必须创建两条管道

你可能感兴趣的:(进程通信---管道)