进程退出去为什么要休眠

云端的人 发布于 2013/09/05 13:11
阅读 112
收藏 0

用fork()创建进程为什么在父进程退出前需要sleep()操作休眠一下再退出呢,其中中间没有插入进程回收的函数

#include<stdio.h>
#include<signal.h>
#include<sys/types.h>
#include<unistd.h>
int main()
{
  pid_t pid;
  //singal(SIGCLD, SIG_IGN);
  switch(pid=fork())
  {
    case -1:
          perror("fork");
          break;
     case 0:
           printf("son=%d\n",getpid());
           //exit(0);
           break;
     default:
           printf("pre=%d\n",pid);
           sleep(5);
   }
 return 0;
}


加载中
返回顶部
顶部