Untitled
unknown
plain_text
a year ago
699 B
9
Indexable
#include <iostream> #include <cmath> #include <thread> #include <mutex> using namespace std; void faktoriali(int numri, mutex& mtx) { int rezultati = 1; int i; for (i = 2; i <= numri; i++) { rezultati = rezultati * i; } mtx.lock(); cout << "Faktoriali i numrit " << numri << " është " << rezultati << endl; mtx.unlock(); } int main () { int numrat[4] = {5, 4, 3, 2}; thread threads[4]; mutex mtx; int i; for (i = 0; i < 4; i++) { threads[i] = thread(faktoriali, numrat[i], ref(mtx)); } for (i = 0; i < 4; i++) { threads[i].join(); } return 0; }
Editor is loading...
Leave a Comment