Skip to main content
Este tópico fornece um exemplo de um wrapper genérico de tarefa assíncrona. Em vez de configurar manualmente blocos assíncronos e chamar XAsyncRun para cada tarefa, crie um wrapper RunTask para simplificar esse processo. Usando esse wrapper, você pode especificar uma fila de tarefas, um trabalho e um retorno de chamada de conclusão opcional.
O exemplo anterior implementa uma função que recebe um bloco assíncrono e dois retornos de chamada: um de trabalho e um de conclusão. Você pode escrever uma versão que receba apenas um retorno de chamada de trabalho, pois o retorno de chamada de conclusão é opcional. Ele usa o padrão comum para configurar um bloco assíncrono, configurar os dados de contexto e chamar XAsyncRun. RunTask encapsula o código clichê, criando uma função de tarefa independente simples. A captura simples de dados é passada para os retornos de chamada sem parâmetros de contexto usando std::function.

Documentação de referência da API

Consulte também

Visão geral da programação assíncrona XAsync XTaskQueue
Last modified on October 6, 2026