> ## 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.

# Filas de trabalho do GameInput

> Filas de trabalho do GameInput

<a id="introductionSection" />

Ocasionalmente, a API `GameInput` precisa lidar com eventos assíncronos internos, como dispositivos de entrada sendo conectados ou desconectados. Esses eventos ocorrem com pouca frequência. No entanto, os aplicativos também podem registrar retornos de chamada que talvez precisem ser despachados com mais frequência. Por padrão, o `GameInput` cria um thread de trabalho executado com uma prioridade ligeiramente elevada (`THREAD_PRIORITY_ABOVE_NORMAL`) para atender a esses eventos.

Aplicativos que desejam mais controle sobre quando esse trabalho ocorre e em qual thread/processador podem controlar manualmente o processamento desses eventos por meio da interface [IGameInputDispatcher](/pt-BR/reference/input/gameinput/interfaces/IGameInputDispatcher/igameinputdispatcher). Essa interface é obtida chamando o método [CreateDispatcher](/pt-BR/reference/input/gameinput/interfaces/igameinput/methods/igameinput_createdispatcher) na interface [IGameInput](/pt-BR/reference/input/gameinput/interfaces/igameinput/igameinput). Essa interface expõe dois métodos que você pode usar para despachar manualmente o trabalho das filas de trabalho internas do `GameInput`. Use o método [Dispatch](/pt-BR/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_dispatch) para despachar o trabalho pendente (se houver) das filas de trabalho do `GameInput`. Os aplicativos podem chamar esse método periodicamente. Como alternativa, eles podem aguardar no identificador retornado pelo método [OpenWaitHandle](/pt-BR/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle) do dispatcher para detectar quando foi enfileirado um trabalho que precisa ser despachado.

Enquanto o aplicativo mantiver uma referência à interface do dispatcher, ele permanecerá no controle do despacho do trabalho. Depois que todas as referências à interface do dispatcher forem liberadas, o `GameInput` voltará a usar um thread de trabalho interno para atender aos eventos.

<a id="seeAlsoSection" />

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

* [GameInput (conteúdo da API)](/pt-BR/reference/input/gameinput/gameinput_members)

## Confira também

[Conceitos básicos do GameInput](/pt-BR/build/core-features/common/input/overviews/input-fundamentals)

[Tópicos avançados do GameInput](/pt-BR/build/core-features/common/input/advanced/input-advanced-topics)

[Referência da API de entrada](/pt-BR/reference/input/gc-reference-input-toc)


## Related topics

- [GameInput frequently asked questions](/build/core-features/common/input/overviews/input-faq.md)
- [Lecturas de GameInput](/es/build/core-features/common/input/overviews/input-readings.md)
- [Portabilidad de XInput a GameInput](/es/build/core-features/common/input/porting/input-porting-xinput.md)
- [Información general de GameInput](/es/build/core-features/common/input/overviews/input-overview.md)
- [Temas avanzados de GameInput](/es/build/core-features/common/input/advanced/input-advanced-topics.md)
