Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 fork()를 사용하여 다중 프로세스 생성

<시간/>

이 섹션에서는 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:~$