Упакованная задача std::packaged_task в C++
Результат вызова связывает std::packaged_task: callable
с std::future, который наполняется
при вызове задачи.
Запустим задачу в std::thread и
выведем возвращенное число:
#include <future>
#include <iostream>
#include <thread>
int main() {
std::packaged_task<int()> job([]() {
return 12;
});
std::future<int> result = job.get_future();
std::thread worker(std::move(job));
std::cout << result.get() << "\n";
worker.join();
return 0;
}
Создайте std::packaged_task<int>, выполните ее в std::thread и выведите get.