Skip to main content
La API GameInput ocasionalmente necesita controlar eventos asincrónicos internos, como la conexión o desconexión de dispositivos de entrada. Estos eventos ocurren con poca frecuencia. Sin embargo, las aplicaciones también pueden registrar devoluciones de llamada que podrían necesitar distribuirse con más frecuencia. De forma predeterminada, GameInput crea un subproceso de trabajo que se ejecuta con una prioridad ligeramente elevada (THREAD_PRIORITY_ABOVE_NORMAL) para atender estos eventos. Las aplicaciones que quieran más control sobre cuándo se realiza este trabajo y en qué subproceso/procesador pueden controlar manualmente el procesamiento de estos eventos mediante la interfaz IGameInputDispatcher. Esta interfaz se obtiene llamando al método CreateDispatcher en la interfaz IGameInput. Esta interfaz expone dos métodos que puede usar para distribuir manualmente el trabajo desde las colas de trabajo internas de GameInput. Use el método Dispatch para distribuir el trabajo pendiente (si existe) de las colas de trabajo de GameInput. Las aplicaciones pueden llamar a este método periódicamente. Como alternativa, pueden esperar en el identificador que devuelve el método OpenWaitHandle del distribuidor para detectar cuándo se ha puesto en cola trabajo que necesita distribuirse. Mientras la aplicación mantiene una referencia a la interfaz del distribuidor, sigue teniendo el control de la distribución del trabajo. Después de que se hayan liberado todas las referencias a la interfaz del distribuidor, GameInput vuelve a usar un subproceso de trabajo interno para atender los eventos.

Documentación de referencia de la API

Consulte también

Aspectos básicos de GameInput Temas avanzados de GameInput Referencia de la API de entrada
Última modificación el 28 de agosto de 2026