Blog

Hilando fino

Introducción

¿Que es un hilo?: Es una característica que permite a una aplicación realizar varias tareas concurrentemente.

¿Porque usar hilos?: Para realizar distintas funciones simultáneamente, por ejemplo, un hilo que este atento a la interfaz de usuario (ratón, teclado, pantalla) y otro hilo para leer registros de la base de datos.

Hilos en la rejilla de vDataClient

En la rejilla de vDataClient se lanza un hilo que se encarga de acceder a la base de datos, de manera que el usuario puede interactuar con la rejilla mientras se cargan los datos.

Este hilo se encarga de procesar una serie de colas:

  • Cola de lectura de fichas: lectura de las fichas de la rejilla.
  • Cola de maestros: lectura de los maestros de necesite mostrar las rejilla.
  • Cola de objetos: lectura de los objetos que necesite mostrar la rejilla.

Además de procesar estas colas, este hilo tiene que notificar la actualización de los datos en la rejilla cuando los ha leído. Para maestros y objetos tiene la particularidad de mandar refrescar varias filas a la vez (las que tengan los maestros u objetos leídos).

Hilando fino 1

Conclusión

El uso de hilos en las rejillas proporciona al usuario una interfaz más fluida, puesto que no se detiene para leer datos y además proporciona optimizaciones importantes a la hora de leer los registros y objetos de la base de datos, puesto que evita leer varias veces el mismo dato.