2012. 7. 13. 16:13
exit함수를 호출하면 프로세스가 정상적으로 종료된다. void exit(int status) status의 하위 8비트는 main 함수의 반환값이 된다.즉 이 반환값을 보고 어떠한 상태로 종료되었는지를 알 수 있게 된다. #include <stdio.h> #include <sys/types.h> #include <unistd.h> main() { pid_t pid; if ((pid=fork()) == -1) { perror("fork failed"); exit(1); /* fork 호출에 실패하면 1을 반환하고 종료 */ } else if (pid != 0) { printf("parent process\n"); exit(2); /* 부모 프로세스는 2를 반환하고 종료 */ } else { printf("child process\n"); exit(3); /* 자식 프로세스는 3을 반환하고 종료 */ } } |
'EMBEDDED > SYSTEM Proc' 카테고리의 다른 글
[Process] abort()함수에 관한 예제 (0) | 2012.07.13 |
---|---|
[Process] atexit() 함수에 관한 예제 (0) | 2012.07.13 |
[Procsee] vfork()에 관한 예제 (0) | 2012.07.13 |
[Process] getpid(), getppid() 에 관한 예제 (0) | 2012.07.13 |
[Process] fork()의 간단한 예제2 (0) | 2012.07.13 |