![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Problema con hilos para conexion de biometricas
Hola estoy desarrollando una aplicacion de control de acceso y asistencia con lectoras biometricas de zksoftware, estoy utilizando delphi xe4 la base de datos es mysql y para poder conectarnos via TCP/IP con las lectoras utilizamos un SDK Zkemkeeper que entrega el fabricante de las lectoras.
el problema que tenemos es el siguiente el proceso de conexion a las lectoras no es rapido si trabajamos con pocas lectoras pues los tiempos de conexion son aceptables pero si trabajamos con mas de 4 lectoras ya se hace muy lento el proceso y la informacion en las lectoras 4,5,6..n pueden demorarse hasta 3 o 4 minutos, probamos entonces con la creacion de hilos de ejecucion la idea es que se cree un hilo con cada lectora de manera que si hay problemas con la conexion de alguna de las lectoras las otras puedan recibir la informacion de manera rapida. vamos a ver el ejemplo
desde el programa principal hacemos lo siguiente creamos un arreglo dinamico dependiendo de de la cantidad de lectoras que esten registradas en la base de datos y creamos un thread para cada uno de los items del arreglo.
El problema es que cuando la lectora esta en linea el software funciona muy bien, pero si hay una lectora desconectada todo el programa incluyendo el principal se queda colgado esperando el status de la conexion de esa lectora y no se si estoy en un error pero la idea de los thread es que cada uno se comporte de manera independiente. cual sera el problema
__________________
No basta con saber es necesario aplicar lo que se sabe, no basta con querer hacer las cosas es necesario hacerlas Goethe |
#2
|
||||
|
||||
¿No traen un código de ejemplo?
|
#3
|
||||
|
||||
si traen ejemplos
El problema no es que tengan ejemplos por que el proceso de conexion lo logro aun que se demore lo logro el tema que planteo en mi pregunta es cuando creo varios hilos de ejecución con la intención de que si existe una demora en cualquier hilo(cada hilo maneja la comunicacion con la lectora) por que el programa principal espera la respuesta de un hilo y detiene hasta los timers (realmente detiene todo ) hasta que la lectora le contesta, si se demora 3 minutos en contestarle pues el programa queda bloqueado los 3 minutos. no se que hago mal o no he entendido cual es la funcion de los threads. mi intencion es que funcionen como programas independientes sin que se dependa de alguno para ejecutar otro.
__________________
No basta con saber es necesario aplicar lo que se sabe, no basta con querer hacer las cosas es necesario hacerlas Goethe |
#4
|
||||
|
||||
Mi pregunta es porque me parece extrañísimo que el programa tarde varios minutos en "contestar"
|
#5
|
||||
|
||||
Te aclaro
cuando la lectora esta en linea el software funciona muy bien pero se puede presentar el caso de que se pierda la comunicacion ya sea por desconexion fisica o por falla en la red ahi es donde el sdk se demora en contestar que se perdio la comunicacion, si esto pasa por ejemplo en la lectora 8 esperando esta respuesta todas las otras 7 quedan bloqueadas ya que el form1 (aplicacion principal) esta esperando esta respuesta
__________________
No basta con saber es necesario aplicar lo que se sabe, no basta con querer hacer las cosas es necesario hacerlas Goethe |
#6
|
||||
|
||||
"Por desconexión física o fallo en la red".
Entonces el problema está en la red, ¿por qué no se soluciona ese problema? |
#7
|
||||
|
||||
Crea un hilo nuevo y explica amplicamente lo que quieres.
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con hilos de ejecucion | gueritox | OOP | 1 | 14-08-2010 15:26:06 |
Problema con hilos | zajoma | OOP | 4 | 13-04-2009 16:48:15 |
Problema de conexion para usuarios sin privilegios | Gelmin | Conexión con bases de datos | 1 | 13-10-2007 04:13:33 |
problema con hilos | weke | Varios | 1 | 13-07-2004 09:39:27 |
![]() |
|