CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
#include <future>
void getData(promise<int>&& p)
{
p.set_value(1);
}
int main() {
promise<int> p;
future<int> f = p.get_future();
thread t(getData,std::move(p));
int retVal = f.get();
cout << retVal << endl;
t.join();
return 0;
}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run