waitpid在子进程里施行吗

waitpid在子进程里执行吗#include sys/types.hint main(int argc, char *argv[]){pid_t pidpid fork(

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 会阻塞等什么呢 ?





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