1.SIGCHILD 子进程退出时产生的信号,可以用于等待子进程退出,防止产生僵尸进程,造成内存泄漏 void sigHandler(int sig) { pit_t pid = -1; switch(sig) { case SIGCHILD : do { //非阻塞等待任何一个子进程退出 pid = waitpid(-1, NULL, WNOHAND); } while(pid > 0) break; default : break; } }