waitpid能否回收兄弟进程
#include <stdio.h>
#include <sys/wait.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
pid_t pid=fork();
if (pid>0)
{
if(fork()==0)
{
if(-1==waitpid(pid,NULL,0))
{
printf("回收失败\n");
}
else
{
printf("回收成功\n");
}
}
}
return 0;
}
waitpid能否回收父进程
#include <stdio.h>
#include <sys/wait.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
if(fork()==0)
{
if(-1==waitpid(getppid(),NULL,0))
{
printf("回收失败\n");
}
else
{
printf("回收成功\n");
}
}
return 0;
}