std::packaged_task: callable с std::future, который наполняется при вызове задачи. Запустим задачу в std::thread и выведем.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpThPt 553 of 696 menu
◀ ▶

Упакованная задача 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить