次のようなコードがあるとしましょう
switch (fork()) {
case -1:
//error checking
break;
case 0:
//child code
break;
default:
int i;
for (i = 0; i < n; i++) {
switch (fork()) {
case -1:
//error checking
break;
case 0:
//exec
break;
default:
//parent that waits for all childs to be created
break;
}
}
}
2番目の親プロセスに他のすべてのプロセスが正確に作成されるのを待たせるにはどうすればよいですか...ループを作成する必要があると言われましたが、正確に実装する方法がわかりません。n個の子プロセスがあると仮定します。