杀死僵尸 - C - Linux

时间:2013-06-16 15:14:27

标签: zombie-process

我有两个问题,因为我是C语言的新手(对于Linux),我不知道这些代码是否正确:

void sigchld_h (int signum);

int main(int argc, char *argv[]){

...;

    signal(SIGCHLD,sigchld_h);

...;

}

void sigchld_h (int signum){

    pid_t pid;

    int status;

    while ( (pid = waitpid(-1,&status,WNOHANG)) > 0)

        printf("Child %d terminated\n",pid);
}

捕获“ctrl-C”并关闭套接字并终止子进程:

void termina(int sig);

int main(int argc, char *argv[]){

...;

    signal(SIGINT,termina);

...;

}

void termina(int sig){

Close(s);

Close(socket_connesso);

return;
}

非常感谢所有将分析我的代码的人。感谢

0 个答案:

没有答案