> ## 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-TW/reference/input/gameinput/interfaces/IGameInputDispatcher/igameinputdispatcher.md) 介面手動控制這些事件的處理。此介面可透過呼叫 [IGameInput](https://docs.xbox.com/zh-TW/reference/input/gameinput/interfaces/igameinput/igameinput.md) 介面上的 [CreateDispatcher](https://docs.xbox.com/zh-TW/reference/input/gameinput/interfaces/igameinput/methods/igameinput_createdispatcher.md) 方法取得。此介面公開兩個方法，可讓您從 `GameInput` 內部工作佇列手動分派工作。使用 [Dispatch](https://docs.xbox.com/zh-TW/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_dispatch.md) 方法從 `GameInput` 工作佇列分派擱置中的工作 (如果有的話)。應用程式可以定期呼叫此方法。或者，應用程式可以等候分派器的 [OpenWaitHandle](https://docs.xbox.com/zh-TW/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle.md) 方法所傳回的控制代碼，以偵測何時有需要分派的工作已排入佇列。

當應用程式持有分派器介面的參考時，它會保有分派工作的控制權。釋放分派器介面的所有參考之後，`GameInput` 便會回到使用內部背景工作執行緒來處理事件。


## 參考 API 文件

* [GameInput (API 內容)](https://docs.xbox.com/zh-TW/reference/input/gameinput/gameinput_members.md)

## 另請參閱

[GameInput 基本概念](https://docs.xbox.com/zh-TW/build/core-features/common/input/overviews/input-fundamentals.md)

[進階 GameInput 主題](https://docs.xbox.com/zh-TW/build/core-features/common/input/advanced/input-advanced-topics.md)

[輸入 API 參考](https://docs.xbox.com/zh-TW/reference/input/gc-reference-input-toc.md)


## Related topics

- [進階 GameInput 主題：力回饋和回呼](https://docs.xbox.com/zh-TW/build/core-features/common/input/advanced/index.md)
- [GameInput 回呼](https://docs.xbox.com/zh-TW/build/core-features/common/input/advanced/input-callbacks.md)
- [進階 GameInput 主題](https://docs.xbox.com/zh-TW/build/core-features/common/input/advanced/input-advanced-topics.md)
- [非同步工作佇列設計](https://docs.xbox.com/zh-TW/build/core-features/common/async/async-task-queue-design.md)
- [操作說明：使用處理序工作佇列](https://docs.xbox.com/zh-TW/build/core-features/common/async/async-task-queue-design-howto/using-process-task-queue.md)
