20130507

학교 실습/HCI 2013. 5. 7. 10:13

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int pid1,pid2,pid3;
    printf("자기 자신의 프로세스 : %d\n",getpid());
    pid1=fork();
    if(pid1==0)
    {
        printf("부모 프로세스 : %d, 자기 자신의 프로세스 : %d\n",getppid(),getpid());
        pid2=fork();
        if(pid2==0)
        {
            printf("부모 프로세스 : %d, 자기 자신의 프로세스 : %d\n",getppid(),getpid());
            pid3=fork();
            if(pid3==0)
            {
                printf("부모 프로세스 : %d, 자기 자신의 프로세스 : %d\n",getppid(),getpid());
            }
            else
            {
                wait();
            }
           
        }
        else
        {
            wait();
        }
    }
    else
    {
        wait();
    }
}
/////////////////////////////////////////////////////////////////////////////////

#include <stdio.h>
#include <stdlib.h>

/* 부모 프로세스가 자식 프로세스를 생성하고 끝나기를 기다린다*/

int main(){
 int pid, child, status;
 printf("[%d] 부모 프로세스 시작 \n", getpid());
 pid= fork();
 if(pid == 0){
  printf("[%d] 자식 프로세스 시작 \n",getpid());
  sleep(10);
  exit(1);
 }
 child = wait(&status);
 printf("[%d] 자식 프로세스 %d 종료 \n",getpid(), child);
 printf("\t 종료코드 %d\n", status>>8);
}

 

'학교 실습 > HCI' 카테고리의 다른 글

130513  (0) 2013.05.13
20130508  (0) 2013.05.08
HCI 20130501  (0) 2013.05.01
HCI 20130429  (0) 2013.04.29
TVTEST  (0) 2013.04.17