একটি প্রসেসের মধ্যে সর্বোচ্চ কতগুলো থ্রেড তৈরি করা যায় তা বের করার প্রোগ্রাম। থ্রেড হালকা প্রসেস হওয়ায় এদের তৈরি ও টার্মিনেশন দ্রুত হয় এবং মেমরি শেয়ার করে।
পদ্ধতি
- void* create(void*) ফাংশন খালি রাখা হয় (শুধু থ্রেড ডেমো)।
- main()-এ max=0, ret=0, pthread_t th।
- while(ret==0) লুপে pthread_create(&th, NULL, create, NULL) কল করা হয়।
- প্রতিবার max++।
- লুপ বের হলে max প্রিন্ট করা হয়।
C প্রোগ্রাম উদাহরণ
#include <pthread.h>
#include <stdio.h>
void* create(void*) { }
int main() {
int max = 0, ret = 0;
pthread_t th;
while (ret == 0) {
ret = pthread_create(&th, NULL, create, NULL);
max++;
}
printf("সর্বোচ্চ থ্রেড সংখ্যা: %d", max);
return 0;
}
আউটপুট (নমুনা)
5741
নোট: আউটপুট সিস্টেম অনুযায়ী ভিন্ন হবে।