18.匿名管道的读写行为

1.读操作
(1) 有数据
  read返回读出的字节数
(2) 无数据
  写端全部关闭:
    read解除阻塞,返回0,相当于读文件读到了尾部
  写端没有全部关闭:
    read阻塞

2.写操作
(1) 读端全部关闭
  管道破裂,进程被终止,因为内核给当前进程发送SIGPIPE信号
(2) 读端没有全部关闭
  缓冲区写满了:
    write阻塞
  缓冲区没有满:
    write继续写

猜你喜欢

转载自blog.csdn.net/disappear_xuechao/article/details/80890114
18.