17.父子進程使用匿名管道通信的相關問題

1.單個進程能否使用匿名管道完成讀寫操作?

答案:可以,但沒有意義。


2.父子進程通信是否需要sleep函數?
當以下情況發生時:    
  父進程寫--寫的慢
  子進程讀--讀得快

子進程需不需要sleep等待父進程寫完?

答案:不需要,因爲讀操作默認阻塞,緩衝區沒有數據會讀阻塞。


3.父子通信需要注意的地方?
答案:最好一個僅進程執行讀操作,另一個進程執行寫操作,例如
      父進程讀,關閉寫端
      子進程寫,關閉讀端
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章