LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

Читать файл-то он будет все равно тогда, когда будет вызван content.get()?

Это зависит от реализации. Без явного указания std::launch функция std::async может как запустить задачу на какой-то другой нити, так и ничего не сделать, отложив исполнение задачи до обращения к get().

Соответственно, если run-time-библиотека достаточно умная и может предоставить отдельную нить под чтение файла, то профит будет. Если не может, то будет обычный однопоточный код.

Исходная версия eao197, :

Читать файл-то он будет все равно тогда, когда будет вызван content.get()?

Это зависит от реализации. Без явного указания std::launch функция std::async может как запустить задачу на какой-то другой нити, так и ничего не сделать, отложив исполнение задачи до обращения к get().

Соответственно, если run-time-библиотека достаточно умная и может предоставить отдельную нить под чтение файла, то профит будет. Если не может, то будет обычный многопоточный код.