Spec-Zone.ru › C++

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.

См. также

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API