> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemplo de configuração de tarefa assíncrona

> Exemplo de configuração de tarefa assíncrona

Este tópico fornece um exemplo de como configurar tarefas assíncronas. Configure um [XAsyncBlock](/pt-BR/reference/system/xasync/structs/xasyncblock) para a tarefa assíncrona que será executada.
Esses blocos assíncronos não podem ser compartilhados entre várias tarefas assíncronas ativas.
No entanto, eles podem ser reutilizados para uma tarefa diferente depois que a tarefa original for concluída. Um
padrão simples é apenas alocar dinamicamente o bloco para cada chamada
e, em seguida, liberá-lo no retorno de chamada de conclusão quando a chamada for concluída.

```c++ theme={null}
XAsyncBlock* async = new XAsyncBlock{};
async->queue = taskQueue;
async->context = contextData;
async->callback = 
    [](XAsyncBlock* async)
    {
        // The optional completion callback.
        delete async;
    }
```

O parâmetro do retorno de chamada de conclusão é o bloco assíncrono criado anteriormente. Isso permite que o contexto seja acessado e convertido para o tipo adequado para uso tanto como entrada quanto como saída, se você quiser.

## Documentação de referência da API

* [XAsync (conteúdo da API)](/pt-BR/reference/system/xasync/xasync_members)
  * Estruturas
    * [XAsyncBlock](/pt-BR/reference/system/xasync/structs/xasyncblock)

## Consulte também

[Visão geral da biblioteca XAsync](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync)

[Executar tarefa simples (exemplo)](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync-example-run-simple-task)

[Executar tarefa de API do Microsoft Game Development Kit (GDK) (exemplo)](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync-example-run-gdk-task)

[XAsync](/pt-BR/reference/system/xasync/xasync_members)


## Related topics

- [Exemplos do GDK](/pt-BR/home/setup-install/samples.md)
- [Requisitos XBOX testados na certificação para jogos de console XBOX](/pt-BR/publishing/certification/console-cert-tested-requirements.md)
- [Notas de versão do PlayFab Party](/pt-BR/services/playfab/multiplayer/networking/release-notes.md)
- [Desenvolva um novo título GDK](/pt-BR/home/build-first-title/developing-new-titles.md)
- [XR-015 Gerenciamento das comunicações do jogador](/pt-BR/publishing/certification/xr/xr-015.md)
