18.匿名管道的读写行为

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

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

发布了119 篇原创文章 · 获赞 12 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章