반응형
#include <stdio.h>
#include <unistd.h>
#include <sys/times.h>
#include <limits.h>
#include <stdlib.h>
#include <time.h>
#include <sys/types.h>
#include <sys/wait.h>

int main() {
    pid_t pid;
    int status;

    switch(pid = fork()){
        case -1 :
            perror("fork");
            exit(1);
            break;
        case 0:
            printf("--> Child Process\n");
            exit(3);
            break;
        default:
            while(wait(&status) != pid)
                continue;
            printf("--> Parent process - My PID:%d\n", (int)getpid());
            printf("Status: %d, %x\n, status, status");
            //자식프로세스의 종료 상태값을 알 수 있다.
            printf("Child process Exit status:%d\n", status >> 8);
            break;
    }

    return 0;
}

 

+ Recent posts