unix编程如何消灭僵尸“defunct”?
unix网络编程。父进程调用accept,然后调用fork。接着子进程读写已连接套接口,处理完成父进程关闭已连接套接口。然而这个过程没做一次都会产生一个defunct.在父进程调用accept前用“signal(SIGCHLD,sig_chld);好像也不能解决问题。
void sig_chld(int signo)
{ 。。。
while( (pid = waitpid( -1, &stat, WNOHANG ) ) > 0 )
;
。。。
}
先谢了!!!