সংক্ষিপ্ত বিবরণ
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;
}
ব্যবহার নির্দেশনা
- কম্পাইল:
gcc -pthread program.c -o program - রান:
./program 10(১ থেকে ১০ পর্যন্ত যোগফল দেখাবে)