깊게 알기 | fork() 함수의 반환값

    fork() 함수의 반환값이 2개라는 부분을 이해하기 어려울 수 있으니 시스템 콜을 호출하는 코드를 보고 이해해 보자.

    ForkSample.c


    #include <stdio.h>
    #include <unistd.h>
     
    int main() {
        printf("start!\n");  
        int forkRet = fork();
        if (forkRet == 0) {
            printf("child process %d\n", getpid());
        } else {
            printf("forkRet:%d parent process:%d\n", forkRet, getpid());
        } 
        return 0;
    }

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.