কম্পিউটার টিউটোরিয়াল

সি ভাষায় fork() ব্যবহার করে একাধিক প্রসেস তৈরি করা

এই সেকশনে দেখব সি-তে 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:~$
  1. CSS-এ Display প্রপার্টি ব্যবহার

  2. CSS-এ একাধিক কালার স্টপ দিয়ে লিনিয়ার গ্রেডিয়েন্ট তৈরি

  3. Tkinter ব্যবহার করে ড্রপ-ডাউন মেনু তৈরি করা

  4. পাইথনে একসাথে একাধিক ফাইল রিনেম করা