Асинхронный запуск std::async в C++
Отложенный результат дает std::async:
вызов запускает callable и возвращает
std::future. Заголовок
#include <future> обязателен.
Попросим асинхронно сложить два числа и выведем готовое значение:
#include <future>
#include <iostream>
int main() {
std::future<int> result = std::async(std::launch::async, []() {
return 3 + 4;
});
std::cout << result.get() << "\n";
return 0;
}
Запустите std::async с лямбдой, возвращающей произведение 6 и 7. Выведите get.