Вопросы к Поиску с Алисой
Преимущества использования packaged_task перед другими механизмами асинхронного программирования:
В то же время у других механизмов асинхронного программирования, например, std::promise, есть свои преимущества: с его помощью можно явно установить значение в будущее в любое время, а не только в конце вызова функции. jakascorner.com