Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
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);
}
Соседние файлы в папке Kuzmin
  • #
    26.05.201411.07 Кб5a.out
  • #
    26.05.2014539 б5l.c
  • #
    26.05.2014559 б5lab1.c
  • #
    26.05.2014323 б5lab2.c
  • #
    26.05.201475 б5lab2.dat
  • #
    26.05.201424 б5lab2.res
  • #
    26.05.2014622 б5lab3.c
  • #
    26.05.201473 б5lab3.dat