본문 바로가기
-------------코딩-------------/c언어(리눅스)

fork 생성하여 원하는 크기의 트리만들기

by 탶선 2020. 10. 19.
반응형

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

int main()
{
 int i,j;
 int n,m;
 int pid=0;
  printf("insert want level:");
  scanf("%d",&n);//원하는 깊이를 받는다
  printf("insert want extent:");
  scanf("%d",&m);//원하는 너비를 받는다
 

 printf("first pid [%d]\n ",getpid());
 for(j=0;j<n;j++){
  if(pid!=0)
   break;
  for(i=0;i<m;i++)  {
   pid = fork();
    if(pid!=0)
    printf("getpid = %d,pid= %d\n",getpid(),pid);
    else
     break;

    
   
  }
 }
}
반응형

댓글