linux进程通信之pipe (pipe,pipe2)

来源:互联网 发布:新闻专栏数据库设计 编辑:程序博客网 时间:2024/06/17 09:54

http://man7.org/linux/man-pages/man2/pipe.2.html

 

 

       #include <unistd.h>

       int pipe(int pipefd[2]);
       #define _GNU_SOURCE
       #include <unistd.h>

       int pipe2(int pipefd[2], int flags); //flags 包括O_NONBLOCK,O_NONBLOCK ,linux特有的。


pipefd[0] 为读端

pipefd[1] 为写端


        pipefd[1]写入的存于kernel,直到读端pipefd[0]读。