读书人

waitpid在子进程里施行吗

发布时间: 2012-07-29 15:26:14 作者: rapoo

waitpid在子进程里执行吗
#include <sys/types.h>

int main(int argc, char *argv[])
{

pid_t pid;

pid = fork();

if(pid < 0)
{
fprintf(stderr, "fail\n");
return 1;
}
else if(pid == 0)
{
fprintf(stderr, "child\n");
}
else
{
fprintf(stderr, "father\n");
}

waitpid(-1, null, 0);
}



在子进程里 会执行fork之后的代码 那么waitpid子进程里也执行 对吗?


如果是的 那子进程执行waitpid 会阻塞等什么呢 ?





[解决办法]
会执行的。子进程等不到子进程的子进程,就永远死在这里了。

读书人网 >C语言

热点推荐