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 会阻塞等什么呢 ?
[解决办法]
会执行的。子进程等不到子进程的子进程,就永远死在这里了。