ループ内に複数の子プロセスを作成しています。各子供はそれを行い、誰が最初に終了してもかまいません。(関連性があるかどうかはわかりませんが、各子には孫もいます)
子プロセスが終了し、終了したときに他のプロセスを停止するのを待つにはどうすればよいですか?
for(i=0; i<numberOfChildren; i++)
{
pid = fork();
if(pid < 0)
{
fprintf(stderr, "Error: fork Failed\n");
return EXIT_FAILURE;
}
/* Child Process */
if(pid == 0)
{
/* Do your thing */
}
/* Parent process */
else
{
childrenPid[i]=pid;
}
}