2
假設我有兩個程序X和Y,要求輸入來自stdin
。 X和Y的運行使用fork()
,然後從execve()
開始,從A中的第三個開始運行。多個程序的執行()
發生的事情是X先安排好。當X到達scanf語句時,Y被調度並且X從未得到輸入。我如何照顧它?
假設我有兩個程序X和Y,要求輸入來自stdin
。 X和Y的運行使用fork()
,然後從execve()
開始,從A中的第三個開始運行。多個程序的執行()
發生的事情是X先安排好。當X到達scanf語句時,Y被調度並且X從未得到輸入。我如何照顧它?
有A
調解輸入爲X
和Y
。 A
可以爲每個子進程創建一個管道。它可以從管道讀取提示,將提示寫入標準輸出,從標準輸入讀取響應,並將響應寫入子進程的管道。