FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Fíjate que los tres primeros hacen referencia a clases; TParameters, TList y Tbquix_hilo
Te está diciendo que al acabar el programa no has liberado elemento/s de esas clases. Si escribes un programa con este código:
Lo ejecutas y lo cierras, obtendrás este mensaje: Si descomentas la línea del Free y lo vuelves a ejecutrar, verás desaparece. Por lo tanto en el que te da a tí, revisa los lugares donde estás creando elementos de esas clases para ver si los estás destruyendo correctamente. A medida que vayas corrigiendo los errores, deberían desaparecer de ese mensaje.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#2
|
|||
|
|||
OK. Muchas Gracias por la aclaración, voy a revisarlo de inmediato, comento los resultados
|
#3
|
|||
|
|||
Bueno, sigo sin poder resolver el problema. El consumo excesivo de la memoria está en el hilo, ya lo he reprogramado de muchas maneras, he usado un Timer sin el hilo y todo sigue mal. no veo que se queden sin liberar recursos, en el resultado de la instrucción
lo que tengo en esta clase son 6 strings con contenidos SQL, no se porque me hace referencia a ellos. acá el código de la clase del hilo
la definición del constructor
y el método de ejecución
y cuando el hilo termina lo único que hago es leer los datos de ADODataset y copiarlos a un TClientDataset, después libero los objetos con esta instrucción:
y así para las 6 consultas, parece muy básico y sencillo. no tengo idea porque se dispara la memoria, no actualizo controles de la VCL en el hilo, no uso variables globales. Que puede estar pasando ?. |
#4
|
||||
|
||||
Falta código y todavía quedan dudas...
¿Los elementos que creas en el hilo, dónde los destruyes? (por norma lo que se crea en un sitio se destruye en ese mismo sitio ¿Utilizas Shyncronize? ¿Porqué no usas elDestroy del hilo? No me queda claro que hagas el CoUnInitialize y luego continues trabajando con el Dataset (yo lo pasaría al Destroy).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Buenos días.
Cuando el hilo se termina el Dataset creado en el mismo se destruye con la instrucción que puse anteriormente. Los hilos se crean con la instrucción , por lo cual deduzco que la propia clase hace el trabajo. No uso el método Synchronize, puesto que lo único que hago es cuando el hilo termina y me devuelve los datos de la consulta es insertarlo en un TClientDataSet |
#6
|
|||
|
|||
El uso de "TFDConnection"
Siendo que pasasen el constructor "TFDConnection"
realmente no se que más hay con esa conexión (otros dataset o grillas). Asegurate que solo se use en ese hilo, o no la pases al constructor, solo creala dentro del hilo.
Puedes hacerlo como prueba, ignora el pase de parámetros y creala en el constructor, y la destruyes en el destroy. |
#7
|
|||
|
|||
Ok, Gracias, revisaré como se propone. aunque hay acá al parecer otro tema después de tantos quebraderos de cabeza, y es que algo no anda bien con el propio ODBC del proveedor, cuando hago una sola conexión la app funciona mejor, pero cuando hago conexiones dinámicas y las destruyo, ahí consume más recursos. Estoy haciendo pruebas al respecto.
|
#8
|
||||
|
||||
Cita:
Has creado los Datasets usando como Owner, el objeto Application, por lo tanto deberías revisar ese comportamiento.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ejecución bloqueada. Hilos de ejecución | muli | Desarrollo en Delphi para Android | 10 | 28-11-2016 15:16:03 |
Crear Hilos de Ejecución con TIdFTP | JAI_ME | Varios | 12 | 13-12-2013 18:28:39 |
Ayuda con Hilos de ejecucion | kurono | Varios | 19 | 15-01-2011 15:36:40 |
Problema con hilos de ejecucion | gueritox | OOP | 1 | 14-08-2010 15:26:06 |
Hilos de ejecucion | el toluca | Varios | 2 | 29-06-2004 22:59:04 |
|