Общий результат std::shared_future в C++
Один результат нескольким ожидающим отдает
std::shared_future, в отличие от
unique std::future.
Получим shared_future из async и выведем
значение два раза:
#include <future>
#include <iostream>
int main() {
std::shared_future<int> slot = std::async(std::launch::async, []() {
return 20;
}).share();
std::cout << slot.get() << "\n";
std::cout << slot.get() << "\n";
return 0;
}
Возьмите share у future от std::async и вызовите get дважды. Оба раза выведите число.