std::launch::deferred - это флаг, который может быть использован при запуске асинхронной операции с помощью std::async. Он указывает, что операция должна быть отложена и выполнена только при вызове функции get() на возвращаемом объекте std::future.Когда операция запускается с этим флагом, она не выполняется немедленно в отдельном потоке. Вместо этого операция откладывается до момента, когда вызывается
get() на объекте std::future. В этот момент операция будет выполнена синхронно в вызывающем потоке.В этом примере мы создаем асинхронную операцию с помощью
std::async и флага std::launch::deferred. Операция calculateSum складывает два числа и не имеет задержки.Однако, когда мы вызываем
std::future::get(), операция calculateSum будет выполнена синхронно в вызывающем потоке, а не в отдельном потоке. Это означает, что выполнение программы будет остановлено до завершения операции calculateSum.
