এই বিভাগে আমরা দেখব কিভাবে ফর্ক() ব্যবহার করে সি-তে চাইল্ড প্রসেস তৈরি করতে হয়। এছাড়াও আমরা প্রতিটি প্রক্রিয়ায় কিছু আলাদা কাজ করি। তাই আমাদের মূল প্রক্রিয়ায় আমরা বিভিন্ন মান প্রিন্ট করব।
যখন ফর্ক() কল করা হয়, এটি একটি মান প্রদান করে। যদি মানটি 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:~$