Espacios de nombres
Variantes
Acciones

std::launch

De cppreference.com
< cpp‎ | thread
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
launch
(C++11)
Recuperación segura
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
Definido en el archivo de encabezado <future>
enumclass launch :/* sin especificar */{

    async =    /* sin especificar */,
    deferred =/* sin especificar */,
    /* definido por la implementación */

};
(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)[editar]
close