std::launch
Определено в заголовке <future> | ||
|---|---|---|
enum class launch : /* unspecified */ {
async = /* unspecified */,
deferred = /* unspecified */,
/* implementation-defined */
};
| (с C++11) |
Определяет политику запуска задачи, выполняемой функцией std::async. std::launch — это перечисление, используемое как BitmaskType.
Библиотека стандартных компонентов определяет следующие константы, обозначающие отдельные биты:
| Константа | Объяснение |
|---|---|
std::launch::async | задача выполняется в другом потоке, потенциально с предварительным созданием и запуском |
std::launch::deferred | задача выполняется в потоке вызова при первом запросе результата (ленивая оценка) |
Кроме того, реализации могут:
- определять дополнительные биты и битовые маски для указания ограничений на взаимодействие задач, применимые к подмножеству политик запуска, и
- включать эти дополнительные битовые маски для первого (по умолчанию) перегруженного варианта функции
std::async.
См. также
|
(C++11) | выполняет функцию асинхронно (потенциально в новом потоке) и возвращает std::future, который будет содержать результат (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/launch