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:~$