我有一个循环中发生的分叉,在分叉上方我提示用户输入。在我的分叉过程中,还有一些打印。因为无法保证进程运行的顺序,所以我经常(或总是)从子进程打印中获取我对用户的提示和他们可以输入信息的位置之间的行。
即,我得到这样的东西:
Enter info: <OUTPUT FROM CHILD>
_
(其中 _ 表示用户可以自由输入。)
由于我试图让我的父进程分叉许多同时运行的子进程(每个子进程都基于用户提供的信息),所以我不能等待子进程结束,然后让父进程继续。有没有办法让父母在继续之前等待孩子的一部分完成?