std::launch
De cppreference.com
Definido en el archivo de encabezado <future> | ||
enumclass launch :/* sin especificar */{ async = /* sin especificar */, | (desde C++11) | |
Especifica la política de lanzamiento para una tarea ejecutada por la función std::async. std::launch
es una enumeración usada como BitmaskType.
Las siguientes constantes que denotan bits individuales están definidas por la biblioteca estándar:
Constante | Explicación |
std::launch::async | Se lanza un nuevo hilo para ejecutar la tarea de forma asincrónica. |
std::launch::deferred | La tarea se ejecuta en el hilo llamante la primera vez que se solicita su resultado (evaluación perezosa). |
Además, las implementaciones pueden:
- definir bits y máscaras de bits adicionales para especificar restricciones en las interacciones de tareas aplicables a un subconjunto de políticas de lanzamiento, y
- habilitar esas máscaras de bits adicionales para la primera sobrecarga (por defecto) de std::async.
[editar]Véase también
(C++11) | Ejecuta una función asíncronamente (posiblemente en un nuevo hilo) y devuelve un std::future que contendrá el resultado. (plantilla de función) |