18.匿名管道的讀寫行爲

1.讀操作
(1) 有數據
  read返回讀出的字節數
(2) 無數據
  寫端全部關閉:
    read解除阻塞,返回0,相當於讀文件讀到了尾部
  寫端沒有全部關閉:
    read阻塞

2.寫操作
(1) 讀端全部關閉
  管道破裂,進程被終止,因爲內核給當前進程發送SIGPIPE信號
(2) 讀端沒有全部關閉
  緩衝區寫滿了:
    write阻塞
  緩衝區沒有滿:
    write繼續寫

發佈了119 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章