1 回答

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
fork----->fork----->fork加入進(jìn)程Afork出了進(jìn)程B,然后進(jìn)程B又fork出了進(jìn)程C,進(jìn)程C又fork出了進(jìn)程Dpipe是管道,只有一個(gè)入口,一個(gè)出口??梢园讶肟诤统隹诜謩e放到父子進(jìn)程中。父進(jìn)程負(fù)責(zé)讀,子進(jìn)程負(fù)責(zé)寫(xiě)?;蛘咦舆M(jìn)程讀,父進(jìn)程寫(xiě)。你的例子里,在進(jìn)程A里創(chuàng)建管道PipeA,然后fork出進(jìn)程B。進(jìn)程AB之間使用PipeA通信。進(jìn)程B再創(chuàng)建PipeB,然后進(jìn)程BC之間使用PipeB通信。進(jìn)程C再創(chuàng)建PipeC,然后進(jìn)程CD之間使用PipeC通信。如果想把進(jìn)程A的數(shù)據(jù)傳遞給進(jìn)程D,那么應(yīng)該:進(jìn)程A向PipeA寫(xiě)入數(shù)據(jù),進(jìn)程B從PipeA中讀取數(shù)據(jù),然后再寫(xiě)入PipeB,進(jìn)程C從PipeB中讀取數(shù)據(jù),然后再寫(xiě)入PipeC,進(jìn)程D從PipeC中讀取數(shù)據(jù)
添加回答
舉報(bào)