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

POSIX থ্রেড লাইব্রেরি (Pthreads) - সি প্রোগ্রামিং-এ মাল্টিথ্রেডিং

সংক্ষিপ্ত বিবরণ

Pthreads (POSIX Threads) হল IEEE 1003.1c স্ট্যান্ডার্ড যা থ্রেড সৃষ্টি ও সিঙ্ক্রোনাইজেশনের জন্য API সংজ্ঞায়িত করে। এটি Unix-লাইক সিস্টেমগুলো (Linux, macOS, Solaris) এ নেটিভলি সমর্থিত। উইন্ডোজে থার্ড-পার্টি লাইব্রেরি দিয়ে ব্যবহার করা যায়।

মূল কনসেপ্ট

  • pthread_create() — নতুন থ্রেড সৃষ্টি
  • pthread_join() — থ্রেড শেষ হওয়া পর্যন্ত অপেক্ষা
  • pthread_exit() — থ্রেড থেকে বের হওয়া
  • গ্লোবাল ভেরিয়েবল থ্রেডগুলোর মধ্যে শেয়ার করা হয়

উদাহরণ: আলাদা থ্রেডে সাম্মেশন গণনা

#include <pthread.h>
#include <stdio.h>

int sum = 0;
void* runner(void* param) {
    int upper = atoi((char*)param);
    for (int i = 1; i <= upper; i++) sum += i;
    pthread_exit(0);
}

int main(int argc, char* argv[]) {
    pthread_t tid;
    pthread_attr_t attr;
    pthread_attr_init(&attr);
    pthread_create(&tid, &attr, runner, argv[1]);
    pthread_join(tid, NULL);
    printf("Sum = %d\n", sum);
    return 0;
}

ব্যবহার নির্দেশনা

  1. কম্পাইল: gcc -pthread program.c -o program
  2. রান: ./program 10 (১ থেকে ১০ পর্যন্ত যোগফল দেখাবে)
  1. C#-এ থ্রেড (Threads)

  2. C#-এ সিম্পল থ্রেড তৈরি করা

  3. C#-এ থ্রেড किल (Stop) করা

  4. জাভাতে থ্রেড পুল (Thread Pools)