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