이 섹션에서는 fork()를 사용하여 C에서 자식 프로세스를 만드는 방법을 볼 것입니다. 또한 각 프로세스에서 몇 가지 다른 작업을 수행합니다. 따라서 부모 프로세스에서 다른 값을 인쇄합니다.
fork()가 호출되면 값을 반환합니다. 값이 0보다 크면 현재 상위 프로세스에 있고 그렇지 않으면 하위 프로세스에 있습니다. 따라서 이를 사용하여 프로세스를 구분할 수 있습니다.
예시 코드
#include <stdio.h> #include <unistd.h> int main() { int n = fork(); //subdivide process if (n > 0) { //when n is not 0, then it is parent process printf("Parent process \n"; } else { //when n is 0, then it is child process printf("Child process \n"); } return 0; }
출력
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out Parent process soumyadeep@soumyadeep-VirtualBox:~$ Child process soumyadeep@soumyadeep-VirtualBox:~$