Computer >> Máy Tính >  >> Lập trình >> lập trình C

Tạo nhiều quy trình bằng fork () trong C

Trong phần này, chúng ta sẽ xem cách sử dụng fork () để tạo process con trong C. Chúng ta cũng thực hiện một số tác vụ khác nhau trong mỗi process. Vì vậy, trong quy trình mẹ của chúng tôi, chúng tôi sẽ in các giá trị khác nhau.

Khi fork () được gọi, nó trả về một giá trị. Nếu giá trị lớn hơn 0, thì hiện tại nó đang ở trong tiến trình mẹ, ngược lại nó đang ở trong tiến trình con. Vì vậy, sử dụng điều này, chúng tôi có thể phân biệt giữa các quy trình.

Mã mẫu

#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;
}

Đầu ra

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