কম্পিউটার

C/C++ এ pthreads ব্যবহার করে ম্যাট্রিক্সের যোগ ও বিয়োগ


এখানে আমরা দেখব কিভাবে মাল্টিথ্রেড এনভায়রনমেন্ট ব্যবহার করে ম্যাট্রিক্স যোগ এবং বিয়োগ করা যায়। pthread ব্যবহার করা হয় C বা C++ এ একসাথে একাধিক থ্রেড চালানোর জন্য।

দুটি ম্যাট্রিক্স A এবং B আছে। প্রতিটি ম্যাট্রিক্সের ক্রম হল (m x n)। প্রতিটি থ্রেড প্রতিটি সারি গ্রহণ করবে এবং যোগ বা বিয়োগ করবে। তাই m সারির জন্য, m বিভিন্ন থ্রেড আছে।

উদাহরণ

#include#include #include #include #define CORE 3#define MAX 3using namespace std;int AMat[MAX][MAX] ={{10, 20 , 30}, {40, 50, 60}, {70, 80, 50}};int BMat[MAX][MAX] ={{80, 60, 20}, {30, 20, 15}, {10, 14, 35}};pthread_t থ্রেড[CORE * 2];int add[MAX][MAX], sub[MAX][MAX];void* addMatrices(void* arg) { intptr_t core =(intptr_t)arg; // প্রতিটি থ্রেড (int i =core * MAX / 3; i <(core + 1) * MAX / 3; i++) { (int j =0; j  

আউটপুট

ম্যাট্রিক্স A:10 20 3040 50 6070 80 50Matrix B:80 60 2030 20 1510 14 35 সংযোজন:90 80 5070 70 7580 94 85 বিয়োগ:-6040 - 6014> পূর্ববর্তী 
  1. C/C++ এ exit(), abort() এবং assert()

  2. strdup() এবং strdndup() C/C++ এ

  3. ঠিকানা দ্বারা ফাংশন কল ব্যবহার করে যোগ এবং বিয়োগ খুঁজে পেতে C++ প্রোগ্রাম

  4. C++ ব্যবহার করে 0, 1 এবং 2 এর অ্যারে সাজান