Linux学习之系统编程篇:利用管道进行进程间通信
生活随笔
收集整理的這篇文章主要介紹了
Linux学习之系统编程篇:利用管道进行进程间通信
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這里我們先補(bǔ)充一個(gè)小知識:
父子進(jìn)程使用 pipe 進(jìn)行通信時(shí)fork 和 pipe 先后的順序是先 pipe,后 fork,因?yàn)楦高M(jìn)程先創(chuàng)建管道,再 fork 創(chuàng)建子進(jìn)程,這樣才能是父子進(jìn)程共享一塊管道的讀寫操作符。
進(jìn)行通信的代碼如下:
注:若父子間進(jìn)行通信時(shí),父進(jìn)程實(shí)現(xiàn) ps,子進(jìn)程實(shí)現(xiàn) grep時(shí),父進(jìn)程會使用 execlp 函數(shù),父進(jìn)程原碼會被替換掉,無法回收子進(jìn)程。
總結(jié)
以上是生活随笔為你收集整理的Linux学习之系统编程篇:利用管道进行进程间通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习之系统编程篇:IPC 和管
- 下一篇: Linux学习之系统编程篇:管道设置为非