父进程和子进程的顺序是不确定的。
你可以加 sleep(1) 在你的代码中让父进程在子进程之后运行,如下所示:
sleep(1)
... sleep(1); kill(proc_pid[i], SIGINT); //kill(0, SIGINT); // exit(0); ...