>  기사  >  백엔드 개발  >  C에서 fork() 함수를 사용하여 여러 프로세스 만들기

C에서 fork() 함수를 사용하여 여러 프로세스 만들기

WBOY
WBOY앞으로
2023-09-08 18:17:031814검색

C에서 fork() 함수를 사용하여 여러 프로세스 만들기

이 섹션에서는 C 언어에서 fork()를 사용하여 하위 프로세스를 만드는 방법을 살펴보겠습니다. 우리는 또한 각 프로세스에서 몇 가지 다른 작업을 수행합니다. 따라서 상위 프로세스에서는 다른 값을 인쇄할 것입니다.

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 </p><p>";
   } else { //when n is 0, then it is child process
      printf("Child process </p><p>");
   }
   return 0;
}

Output

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Parent process
soumyadeep@soumyadeep-VirtualBox:~$ Child process
soumyadeep@soumyadeep-VirtualBox:~$

위 내용은 C에서 fork() 함수를 사용하여 여러 프로세스 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제