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