2011-06-17 64 views
2

假設我有兩個程序X和Y,要求輸入來自stdin。 X和Y的運行使用fork(),然後從execve()開始,從A中的第三個開始運行。多個程序的執行()

發生的事情是X先安排好。當X到達scanf語句時,Y被調度並且X從未得到輸入。我如何照顧它?

回答

4

A調解輸入爲XYA可以爲每個子進程創建一個管道。它可以從管道讀取提示,將提示寫入標準輸出,從標準輸入讀取響應,並將響應寫入子進程的管道。