Linux IPC通訊之-管道(PIPE、FIFO)

來源:互聯網
上載者:User

Linux IPC通訊之-管道(PIPE、FIFO) 本篇文章將對Linux IPC通訊進行總結,也是自己對IPC認識的總結。本次主要介紹管道與有名管道。管道(PIPE、FIFO):1、使用場合:Linux IPC 通訊方式比較老的一種方式,比較適合資料量較小的通訊方式, 常用於控制命令。ulimit -a 可以看到 pipe size            (512 bytes, -p) 8 4k2、特點:半雙工方式,如cmd process A->process B  ACK process B->process A3、有名管道與無名管道的區別:無名管道適用於具有親緣關係的進程間通訊。有名管道可以在任意進程間通訊,通過管道檔案。4、管道使用步驟有名管道:(1)mkfifo 建立管道檔案(2)open 開啟管道檔案,設定屬性,一般寫阻塞,讀非阻塞(3)read(4)write無名管道:(1)pipe(2)設定阻塞、非阻塞屬性(3)pipe[0] for read     pipe[1] for write5、注意事項:(1)SIGPIPE如果管道通訊一方已關閉fd,而本方要在寫第一次報出此種訊號,第二次段錯誤退出,要對此訊號進行處理(2)半雙工方式6、特殊用法:線程間通訊:適合於傳地址如大資料量的buf地址 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.