더북(TheBook)

깊게 알기 | 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;
}

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