2008. 10. 15. 01:38

wait() , exit() , fork()

(1) fork() 함수의 복사범위

fork() 함수는

호출되었을때, 그 아래 모든 소스를 복사 -> 새로운 프로세스를 생성한다.

int main()
{
             printf(" fork() 전 \n");
             fork() ;
             printf(" fork() 후 \n");

             return 0;
}

결과값 :
------------------
fork() 전
fork()후
fork()후
-------------------



(2)  exit 함수의 형태
void exit(int status);
어지간하면 exit(1); 로 하면 사용하면 될것같다.



(3) wait 함수의 형태

pid_t wait(int *status)

인수 int status 자식 프로세스 종료 상태
반환 pid_t 종료된 자식 프로세스 ID


int status;
wait(&status);

식으로 wait()함수를 사용하면 되겠다.
&status 인수를 주지않으면. 간혹 에러가 발생하였다.