std::launch
Материал из cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <future>
|
||
| enum class launch : /* unspecified */ { async = /* unspecified */, |
(начиная с C++11) | |
Задает запуск политике задача выполнена std::async функции.
std::launch является BitmaskType (перечисление, целое число или BitSet).Original:
Specifies the launch policy for a task executed by the std::async function.
std::launch is a BitmaskType (enumeration, integer, or bitset).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Следующие константы обозначающих отдельные биты определены в стандартной библиотеке
Original:
The following constants denoting individual bits are defined by the standard library:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Constant
Original: Constant The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Explanation |
std::launch::async
|
Новый поток запускается для выполнения задачи асинхронно
Original: a new thread is launched to execute the task asynchronously The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
std::launch::deferred
|
Задача выполнена на вызывающий поток в первый раз его результат по запросу (ленивые вычисления)
Original: the task is executed on the calling thread the first time its result is requested (lazy evaluation) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Кроме того, реализация разрешается
Original:
In addition, implementations are allowed to:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- определить дополнительные биты и битовые маски для указания ограничений на задачу взаимодействия, применимые к подмножеству запуск политику, иOriginal:define additional bits and bitmasks to specify restrictions on task interactions applicable to a subset of launch policies, andThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - включить эти дополнительные битовых масок для первой (по умолчанию) перегрузка std::async.Original:enable those additional bitmasks for the first (default) overload of std::async.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
[править] См. также
| (C++11) |
запускает функцию асинхронно (возможно, в новом потоке) и возвращает std::future, который будет содержать результат Original: runs a function asynchronously (potentially in a new thread) and returns a std::future that will hold the result The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон функции) |