进程间通信-pipe
进程间通信
每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。
pipe
管道(pipe)就是一项基本的进程间通信的方法。
#include <unistd.h>
int pipe(int pipefd[2]);
使用pipe函数,就可以构建一条通信管道。
pipefd是传出参数,表示文件描述符。pipefd[0]是管道的读端&#