Skip to main content
En este tema se proporciona un ejemplo de un contenedor genérico de tareas asincrónicas. En lugar de configurar manualmente bloques asincrónicos y llamar a XAsyncRun para cada tarea, cree un contenedor RunTask para simplificar este proceso. Con este contenedor, puede especificar una cola de tareas, una devolución de llamada de trabajo y una devolución de llamada de finalización opcional.
El ejemplo anterior implementa una función que toma un bloque asincrónico y dos devoluciones de llamada: una de trabajo y una de finalización. Puede escribir una versión que solo tome una devolución de llamada de trabajo, porque la devolución de llamada de finalización es opcional. Usa el patrón estándar para configurar un bloque asincrónico, configurar los datos de contexto y llamar a XAsyncRun. RunTask encapsula el código reutilizable, creando una función de tarea independiente sencilla. La captura simple de datos se pasa a las devoluciones de llamada sin parámetros de contexto mediante std::function.

Documentación de referencia de la API

Consulte también

Información general sobre programación asincrónica XAsync XTaskQueue
Última modificación el 28 de agosto de 2026