Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
26.05.2014
Размер:
559 б
Скачать
#include<stdlib.h>
#include<unistd.h>
#include<sys/wait.h>
main()
{
 pid_t pid1,pid2,pid3;
 int status1,status2,otv;
 pid1=getpid();
 printf("PID deda  %d\n",pid1);
 pid1=fork();
 if(pid1==0)
 { 
  pid2=getpid();
  printf("PID otca  %d\n",pid2);
  pid2=fork();
  if(pid2==0)
  { 
   pid3=getpid();
   printf("PID vnuka %d\n",pid3);   
   for(;;){sleep(5);}
   exit(6);
  }
  pid3=wait(&status1);
  printf("Status zavershenija %d raven %d\n",pid3,status1>>8);
  exit(5);
 }
 pid2=wait(&status2);
 printf("Status zavershenija %d raven %d\n",pid2,status2>>8);
}
Соседние файлы в папке lab1
  • #
    26.05.201411.42 Кб5a.out
  • #
    26.05.2014559 б6lab1.c