Witam, jestem na forum od nie dawna.
Napisałem prosty program dodający i odejmujący w wątkach.
Jeden wątek odejmuje podane liczby a drugi dodaje.
W związku z tym mam kilka pytań...
Czy rzeczywiście te dwa działania są obliczane jednocześnie.
Jakbym mógł wyniki działań wątków przekazać do int main()?
Proszę o wyrozumiałość.
Zaczynam dopiero wielowątkowe przygody.
#include<iostream>
#include<thread>
using namespace std;
void odejmowanie(int a, int b)
{
cout << "watek odejmujacy" << endl;
cout << "a = "<< a << " | b = " << b << endl; //sprawdzam czy zmienne został przekazane
cout << "Wynik = " << a-b << endl;
}
void dodawanie(int a, int b)
{
cout << "watek dodajacy" << endl;
cout << "a = "<< a << " | b = " << b << endl; //sprawdzam czy zmienne zostały przekazane
cout << "wynik = " << a+b << endl;
}
int main()
{
int a,b,c;
cout << "podaj a: " << endl;
cin >> a;
cout << "podaj b: " << endl;
cin >> b;
thread t1(odejmowanie, a, b);
t1.join();
cout << "Watek odejmujacy wykonal prace" << endl;
thread t2(dodawanie, a, b);
t2.join();
cout << "watek dodajacy wykonal prace" << endl;
}