진짜 이런건 혼자해야지 실력이 쌓인다

하고 몇일째 하는데 대가리 빠가라 그런지 이해가 안됨....

    for(i=0; i<5;i++)
 30     {
 31         if( pid < 0)
 32         {
 33             fprintf(stderr, "fork failed");
 34             return 1;
 35         }
 36         if( pid > 0)
 37         {
 38             pid = fork();
 39
 40         }
 41
 42
 43         else if(pid==0)
 44         {
 45             pid_child = getpid();
 46             for(j=0;j<5;j++)
 47             {
 48                 printf("[%dprocess] #%d\n",pid_child,j);
 49             }
 50             return 0;
 51         }
 52     }
 53
 54
 55     while(wait(NULL)!=-1 )
 56     {
 57         printf("%d [child] 종료. %d [부모]\n",wait(NULL),getpid());
 58     }
 59
 60
 61      return 0;
      }

몇개만 물어볼게..
1. 왜 자식프로세스끼리 충돌안하는거야? 보면 01234 01234 이순서대로 프로세스번호도 순서대로나옴
하면서 그런경우도잇엇는데 어케 적엇엇는지 기억이안남..

2.왜 마지막 자식프로세스는 출력을 안하지??
이건 존나 생각해봐도 답이안나옴

3. wait(NULL) 에서 원래 종료되는 자식들 전부 못찾아내는거야?
5개중에 3개만 종료된게 출력되네 그리구 wait(NULL)이 -1인 경우가 2번이 되던데
왜그런거야.. 도와줘.. 슬프다 이딴것 제대로 못하는 내가 ㅠ.ㅜ

짤방올려야하는걸 알지만

우분투라 짤있는게 아무것도 없다 미안행..