1.读操作
(1) 有数据
read返回读出的字节数
(2) 无数据
写端全部关闭:
read解除阻塞,返回0,相当于读文件读到了尾部
写端没有全部关闭:
read阻塞
2.写操作
(1) 读端全部关闭
管道破裂,进程被终止,因为内核给当前进程发送SIGPIPE信号
(2) 读端没有全部关闭
缓冲区写满了:
write阻塞
缓冲区没有满:
write继续写
(1) 有数据
read返回读出的字节数
(2) 无数据
写端全部关闭:
read解除阻塞,返回0,相当于读文件读到了尾部
写端没有全部关闭:
read阻塞
2.写操作
(1) 读端全部关闭
管道破裂,进程被终止,因为内核给当前进程发送SIGPIPE信号
(2) 读端没有全部关闭
缓冲区写满了:
write阻塞
缓冲区没有满:
write继续写