http://man7.org/linux/man-pages/man2/pipe.2.html
#include <unistd.h>
#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]读。