Señores:
Tengo una aplicación que utiliza un hilo, el cual escucha datos del puerto serial, exactamente un encabezado, fecha, hora y cuatro datos numéricos de tipo double. La rata de llegada de datos varía de 1Seg a 600 Seg.
#MS DD.MM.YY HH.MM.SS double double double double
Ejemplo:
#MS 14.08.00 19:40:53 20.160 0.0180 0.0023 0.001Estos datos los grafico en Tchart con 4 TSeries.
Y además los coloco en TStringGrid de 6 Columnas.
El asunto es que la aplicación comienza bien y al pasar 20 minutos el PC se torna lento.
He cambiado la propiedad Priority del TThread a varios valores, utilizo el método synchronize para modificar el formulario de presentación.
No tengo buenos ejemplos de TThreads, si tienen algunos buenos les agradezco que me lo envien.
Pienso en cambiar el proceso de escuchar (leer del puerto) por algún evento externo (que dependa de la aplicación principal)al hilo, y que si cambia el puerto reanude o reactive el hilo.
Si es la configuración de la apertura del puerto (CreateFile, SetCommMask, SetupComm, PurgeComm, SetCommState, SetCommTimeOuts), Lectura (ReadFile) también recibo sugerencias.
joseluisbz@bigfoot.com