I wonder if I was ambiguous - what I want to do is have the main program start several processes, and wait for them all to finish. Not "have the main program start a process that, in turn, starts several processes and waits for them ...". Unless I'm missing a subtlety, I don't think what I'm proposing involves more than a parent process waiting directly upon several child processes.