首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

waitpid在子进程里施行吗

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





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

热点排行