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

C-তে একটি প্রসেসে তৈরি করা যায় সর্বোচ্চ থ্রেড সংখ্যা নির্ণয়

একটি প্রসেসের মধ্যে সর্বোচ্চ কতগুলো থ্রেড তৈরি করা যায় তা বের করার প্রোগ্রাম। থ্রেড হালকা প্রসেস হওয়ায় এদের তৈরি ও টার্মিনেশন দ্রুত হয় এবং মেমরি শেয়ার করে।

পদ্ধতি

  • 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

নোট: আউটপুট সিস্টেম অনুযায়ী ভিন্ন হবে।

  1. C++-এ সেভেন সেগমেন্ট ডিসপ্লেতে N সেগমেন্ট দিয়ে প্রদর্শনযোগ্য সর্বোচ্চ সংখ্যা

  2. C++-এ একটি সিস্টেম হ্যান্ডল করতে পারী জম্বি প্রসেসের সর্বোচ্চ সংখ্যা

  3. C++-এ N*N চেসবোর্ডে সর্বোচ্চ বিশপ বসানো

  4. C++-এ কণকোণী সমদ্বিবাহু ত্রিভুজে ফিট হতে পারা ম্যাক্সিমাম বর্গের সংখ্যা