এই সেকশনে দেখব সি-তে fork() ব্যবহার করে চাইল্ড প্রসেস তৈরির পদ্ধতি। আমরা প্রতিটি প্রসেসে আলাদা টাস্ক করব। পেরেন্ট প্রসেসে আলাদা ভ্যালু প্রিন্ট করব।
fork() কল করলে এটি একটি ভ্যালু রিটার্ন করে। যদি ভ্যালু ০-এর বেশি হয়, তবে বর্তমানে পেরেন্ট প্রসেসে আছি, অন্যথায় চাইল্ড প্রসেসে। এই ভ্যালু ব্যবহার করে প্রসেসগুলো আলাদা করা যায়।
উদাহরণ কোড
#include <stdio.h>
#include <unistd.h>
int main() {
int n = fork(); // প্রসেস ভাগ করা
if (n > 0) { // n ০ না হলে পেরেন্ট প্রসেস
printf("Parent process\n");
} else { // n ০ হলে চাইল্ড প্রসেস
printf("Child process\n");
}
return 0;
}
আউটপুট
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out Parent process soumyadeep@soumyadeep-VirtualBox:~$ Child process soumyadeep@soumyadeep-VirtualBox:~$