Skip to main content
GameInput API 偶爾需要處理內部非同步事件,例如輸入裝置連線或中斷連線。這些事件很少發生。不過,應用程式也可以註冊可能需要更頻繁分派的回呼。根據預設,GameInput 會建立一個以稍高優先順序 (THREAD_PRIORITY_ABOVE_NORMAL) 執行的背景工作執行緒,來處理這些事件。 想要更能控制此工作發生時機及在哪個執行緒/處理器上執行的應用程式,可以透過 IGameInputDispatcher 介面手動控制這些事件的處理。此介面可透過呼叫 IGameInput 介面上的 CreateDispatcher 方法取得。此介面公開兩個方法,可讓您從 GameInput 內部工作佇列手動分派工作。使用 Dispatch 方法從 GameInput 工作佇列分派擱置中的工作 (如果有的話)。應用程式可以定期呼叫此方法。或者,應用程式可以等候分派器的 OpenWaitHandle 方法所傳回的控制代碼,以偵測何時有需要分派的工作已排入佇列。 當應用程式持有分派器介面的參考時,它會保有分派工作的控制權。釋放分派器介面的所有參考之後,GameInput 便會回到使用內部背景工作執行緒來處理事件。 

參考 API 文件

另請參閱

GameInput 基本概念 進階 GameInput 主題 輸入 API 參考
Last modified on October 6, 2026