管道的四种读写情况

创建一个管道:

管道的四种读写情况

子进程关闭读端,父进程关闭写端。

管道的四种读写情况

管道读写数据时有四种情况:

1 读方不关闭读端,但是写方一直在写,直至写满缓冲区。

管道的四种读写情况


2 读方一直读,写方不写,父进程一直等待

管道的四种读写情况

3 写方一直在写,读方读了一部分后退出,此时会产生SIGPIPE信号。

管道的四种读写情况

管道的四种读写情况

4 写方不写了,将写端关闭,读方一直读,直到把之前的读完,相当于读到了文件,read返回0.

管道的四种读写情况

管道的四种读写情况