정말 도움이 필요합니다. C++에서 두 개의 개별 스레드를 사용하여 f (x) || g (x)를 계산해야합니다. 프로그램은 아래에 나열된 모양이어야합니다.C++ 스레드를 사용한 병렬 컴퓨팅
#include <iostream>
#include <thread>
using namespace std;
int f(int x);
int g(int x);
int main()
{
cout << "Please enter an number" << endl;
int x;
cin >> x;
thread first(f, x);
// Compute f(x)||g(x) using threads
// do something like this first||second
// Print result
}
int f(int x)
{
int result = x;
return result;
}
int g(int x)
{
int result = x;
return result;
}
이 문제를 해결하는 데 대한 아이디어가 있으면 정말 감사하겠습니다. 감사합니다.
지금까지 해보신 것은 무엇입니까? –
[이 물건] (http://en.cppreference.com/w/cpp/thread)이 도움이 될 수 있습니다. – user0042
처음에 : 함수의 반환 값을 다시 전달하는 방법을 찾아보십시오. ['std :: promise()'] (http://en.cppreference.com/w/cpp/thread/promise) 및 ['std :: future'] (http://en.cppreference.com/w/cpp/thread/future)이 비교적 쉬운 방법입니다. – user0042