Compartir a través de


Consideraciones sobre subprocesos para la API StylusInput

El objeto RealTimeStylus está diseñado para proporcionar acceso en tiempo real al flujo de datos desde el lápiz de tableta. Los complementos, los objetos que implementan la interfaz IStylusSyncPlugin o IStylusAsyncPlugin se pueden agregar a un objeto RealTimeStylus . Los complementos sincrónicos suelen llamarse directamente mediante el objeto RealTimeStylus en un subproceso de prioridad alta, mientras que los complementos asincrónicos suelen llamarse en el subproceso de la interfaz de usuario (UI) de la aplicación. Cree o use complementos sincrónicos para las tareas que requieren acceso en tiempo real al flujo de datos y que no requieren procesamiento computacional, como el filtrado de paquetes. Cree o use complementos asincrónicos para tareas que no requieran acceso en tiempo real al flujo de datos, como la colección de lápiz.

Dado que los datos del complemento de la colección de complementos asincrónicas del objeto RealTimeStylus están en cola, los complementos asincrónicos pueden recibir datos antes de recibir una llamada a su método RealTimeStylusDisabled, pero después de deshabilitar el objeto RealTimeStylus . Tenga en cuenta que algunos de los métodos y propiedades del objeto RealTimeStylus producen una excepción si el objeto RealTimeStylus está deshabilitado.

Los siguientes métodos de interfaz IStylusSyncPlugin pueden llamar a en un subproceso distinto del subproceso de datos del lápiz de tableta.

Para interactuar con la aplicación desde un complemento sincrónico, use el método AddCustomStylusDataToQueue del objeto RealTimeStylus y controle los datos de lápiz personalizados en uno de los complementos asincrónicos. Si realiza una llamada sincrónica a otro subproceso desde un complemento sincrónico, puede bloquear el objeto RealTimeStylus y, por tanto, bloquear la colección de tinta.

Algunas tareas pueden ser computacionalmente exigentes, pero aún requieren acceso en tiempo real al flujo de datos del lápiz de la tableta, como para el reconocimiento de gestos de varias pulsaciones. Las API stylusInput proporcionan un modelo realTimeStylus en cascada que permite usar dos objetos RealTimeStylus , cada uno de los cuales llama a sus complementos sincrónicos desde diferentes subprocesos. Para obtener más información sobre el modelo RealTimeStylus en cascada, vea El modelo Cascaded RealTimeStylus.

Nota

No se puede adjuntar el objeto RealTimeStylus a una ventana o control en un proceso diferente.

 

Para obtener más información sobre las consideraciones de subproceso para el pc tablet en general, vea Consideraciones de subprocesos de PC de tableta