std::launch
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <future>
|
||
enum class launch : /* unspecified */ { async = /* unspecified */, |
(начиная с C++11) | |
Задает запуск политике задача выполнена std::async функции.
std::launch
является BitmaskType
(перечисление, целое число или BitSet).Оригинал:
Specifies the launch policy for a task executed by the std::async function.
std::launch
is a BitmaskType
(enumeration, integer, or bitset).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Следующие константы обозначающих отдельные биты определены в стандартной библиотеке
Оригинал:
The following constants denoting individual bits are defined by the standard library:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Constant
Оригинал: Constant Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Explanation |
std::launch::async
|
Новый поток запускается для выполнения задачи асинхронно с этого места
Оригинал: a new thread is launched to execute the task asynchronously Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
std::launch::deferred
|
Выполнение задачи будет отложено до момента необходимости получения результата (ленивые вычисления), работает синхронно
Оригинал: the task is executed on the calling thread the first time its result is requested (lazy evaluation) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Кроме того, реализация разрешается
Оригинал:
In addition, implementations are allowed to:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- определить дополнительные биты и битовые маски для указания ограничений на задачу взаимодействия, применимые к подмножеству запуск политику, иОригинал:define additional bits and bitmasks to specify restrictions on task interactions applicable to a subset of launch policies, andТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. - включить эти дополнительные битовых масок для первой (по умолчанию) перегрузка std::async.Оригинал:enable those additional bitmasks for the first (default) overload of std::async.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] См. также
(C++11) |
выполняет функцию асинхронно (возможно, в новом потоке) и возвращает std::future, который будет содержать результат (шаблон функции) |