多进程的问题。
父进程有两个子进程,而只想响应其中一个进程结束的时候发出的信号。
如signal(SIGCHLD,func),我这个函数并不对所有子进程结束进行处理,我该怎么做呢?
pid_t pid = -1;
pid = fork();
if(pid < 0)
{
printf("error \n");
return;
}
if(pid)
{
pid_t p_pid = -1;
p_pid = fork();
if (p_pid < 0)
{
return;
}
if(p_pid)
{
}
else
{
//这个进程的结束我不想处理,怎么办呢?
}
}
esle
{
//我只想处理这个进程结束
}