如何避免僵尸进程?
int main()
{
pid_t pid;
pid=fork();
if(pid==0)
{
cout << "child Hello world!" <<pid<<":"<<getpid()<<endl;
}
else
{
sleep(10);
cout << "Hello world!" <<pid<<":"<<getpid()<<endl;
return 0;
}
}
以上代码由于子进程先于父进程结束,这时子进程会变成僵尸进程,直到父进程结束。请问能有什么办法能避免这种现象?