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

# GameInput 工作佇列

> GameInput 工作佇列

<a id="introductionSection" />

`GameInput` API 偶爾需要處理內部非同步事件，例如輸入裝置連線或中斷連線。這些事件很少發生。不過，應用程式也可以註冊可能需要更頻繁分派的回呼。根據預設，`GameInput` 會建立一個以稍高優先順序 (`THREAD_PRIORITY_ABOVE_NORMAL`) 執行的背景工作執行緒，來處理這些事件。

想要更能控制此工作發生時機及在哪個執行緒/處理器上執行的應用程式，可以透過 [IGameInputDispatcher](/zh-TW/reference/input/gameinput/interfaces/IGameInputDispatcher/igameinputdispatcher) 介面手動控制這些事件的處理。此介面可透過呼叫 [IGameInput](/zh-TW/reference/input/gameinput/interfaces/igameinput/igameinput) 介面上的 [CreateDispatcher](/zh-TW/reference/input/gameinput/interfaces/igameinput/methods/igameinput_createdispatcher) 方法取得。此介面公開兩個方法，可讓您從 `GameInput` 內部工作佇列手動分派工作。使用 [Dispatch](/zh-TW/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_dispatch) 方法從 `GameInput` 工作佇列分派擱置中的工作 (如果有的話)。應用程式可以定期呼叫此方法。或者，應用程式可以等候分派器的 [OpenWaitHandle](/zh-TW/reference/input/gameinput/interfaces/IGameInputDispatcher/methods/igameinputdispatcher_openwaithandle) 方法所傳回的控制代碼，以偵測何時有需要分派的工作已排入佇列。

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

<a id="seeAlsoSection" />

## 參考 API 文件

* [GameInput (API 內容)](/zh-TW/reference/input/gameinput/gameinput_members)

## 另請參閱

[GameInput 基本概念](/zh-TW/build/core-features/common/input/overviews/input-fundamentals)

[進階 GameInput 主題](/zh-TW/build/core-features/common/input/advanced/input-advanced-topics)

[輸入 API 參考](/zh-TW/reference/input/gc-reference-input-toc)


## Related topics

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