এখানে আমরা দেখব কিভাবে মাল্টিথ্রেড এনভায়রনমেন্ট ব্যবহার করে ম্যাট্রিক্স যোগ এবং বিয়োগ করা যায়। 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> পূর্ববর্তী