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

# GameInput 工作队列

> GameInput 工作队列

`GameInput` API 有时需要处理内部异步事件，例如输入设备的连接或断开。这些事件出现频率较低。但是，应用程序也可以注册可能需要更频繁调度的回调。默认情况下，`GameInput` 会创建一个以略高优先级 (`THREAD_PRIORITY_ABOVE_NORMAL`) 运行的工作线程来处理这些事件。

如果应用程序希望更精细地控制此工作何时执行以及在哪个线程/处理器上执行，可通过 [IGameInputDispatcher](https://docs.xbox.com/zh-CN/reference/input/gameinput/interfaces/IGameInputDispatcher/igameinputdispatcher.md) 接口手动控制这些事件的处理。可通过在 [IGameInput](https://docs.xbox.com/zh-CN/reference/input/gameinput/interfaces/igameinput/igameinput.md) 接口上调用 [CreateDispatcher](https://docs.xbox.com/zh-CN/reference/input/gameinput/interfaces/igameinput/methods/igameinput_createdispatcher.md) 方法来获取该接口。该接口提供两个方法，可用于手动调度 `GameInput` 内部工作队列中的工作。使用 [Dispatch](https://docs.xbox.com/zh-CN/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_dispatch.md) 方法调度 `GameInput` 工作队列中的挂起工作（若有）。应用程序可以周期性地调用此方法，或者等待调度器的 [OpenWaitHandle](https://docs.xbox.com/zh-CN/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle.md) 方法返回的句柄，以检测是否有工作被排入队列并需要调度。

只要应用程序仍持有调度器接口的引用，就由它掌控工作的调度。一旦对调度器接口的所有引用都被释放，`GameInput` 会重新使用内部工作线程来处理这些事件。

## 参考 API 文档

* [GameInput（API 目录）](https://docs.xbox.com/zh-CN/reference/input/gameinput/gameinput_members.md)

## 另请参阅

[GameInput 基础](https://docs.xbox.com/zh-CN/build/core-features/common/input/overviews/input-fundamentals.md)

[GameInput 高级主题](https://docs.xbox.com/zh-CN/build/core-features/common/input/advanced/input-advanced-topics.md)

[输入 API 参考](https://docs.xbox.com/zh-CN/reference/input/gc-reference-input-toc.md)


## Related topics

- [GameInput 高级主题：力反馈与回调](https://docs.xbox.com/zh-CN/build/core-features/common/input/advanced/index.md)
- [GameInput 回调](https://docs.xbox.com/zh-CN/build/core-features/common/input/advanced/input-callbacks.md)
- [GameInput 高级主题](https://docs.xbox.com/zh-CN/build/core-features/common/input/advanced/input-advanced-topics.md)
- [在 PlayFab 统一 SDK 中进行异步调用](https://docs.xbox.com/zh-CN/services/playfab/sdks/unified-sdk/async-model.md)
- [GameInput 简介](https://docs.xbox.com/zh-CN/build/core-features/common/input/overviews/input-overview.md)
