ループ内で発生するフォークがあり、フォークの上でユーザーの入力を求めます。私の分岐したプロセスでは、いくつかの印刷もあります。プロセスが実行される順序に保証がないため、ユーザーへのプロンプトとユーザーが情報を入力できる場所の間に、子プロセスの印刷から行が頻繁に (または常に) 表示されます。
つまり、次のようなものが得られます。
Enter info: <OUTPUT FROM CHILD>
_
(_ は、ユーザーが自由に入力できることを示します。)
親プロセスが同時に実行される多くの子プロセス (それぞれがユーザーから提供された情報に基づく) をフォークできるようにしようとしているので、子が終了するのを待ってから親を続行させることはできません。先に進む前に、子の一部が完了するのを親に待たせる方法はありますか?