Будут ли появляться зомби в результате работы данной программы?
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void chld_trap();
int main(){
int i;
signal(SIGCHLD,chld_trap);
for (i=0; i<15 ; i++)
if ( ! fork() ) {
sleep(10);
exit(i);
}
for (;;) pause;
return 0;
}
void chld_trap(){
int status,pid;
pid=wait(&status);
fprintf(stderr, "Сын с PID=%d завершился с кодом %x \n",pid,status);
}
И главное почему?
Если будете запускать программу, запускайте её в фоновом режиме.
zombielabd &