![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Se me ocurre que podrías crear una lista de Objetos (TObjectList) e ir guardando referencia de los threads que lanzas. Yo lo hago a menudo para tenerlos controlados.
Almacena en cada thread el resultado. A medida que vayan finalizando no los destruyas (free) y controla cuantos todos ellos hayan finalizado. Cuando estén todos acabados (sin liberar), recórrelos y guardas los datos en el StringGrid. Luego ya podrás destruirlos. Lo único es que durante ese tiempo estarás consumiendo recursos. Otra opción sería crear una lista intermedia para ir almacenando los resultados a medida que los threads acaben. En este caso los puedes liberar. Cuando estén todos finalizados pasa los datos de esa lista intermedia al stringrid. Recuerda que si vas a realizar conexiones a BD, debes crear una conexión por thread. Eso en algunos casos, (si vas a lanzar 20) te puede traer problemas.
__________________
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
|
|||
|
|||
|
Gracias por la rápida respuesta, probaré así.
Estoy usando XE5 con servidor capa intermedia DataSnap, crearé un ClientDataSet por consultar a ver que pasa. Os digo como me va. Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| hilos !! ?? | lmpadron | C++ Builder | 2 | 14-03-2012 04:41:31 |
| Varios hilos atacando a Firebird | mcs | Conexión con bases de datos | 7 | 09-07-2010 14:26:31 |
| Ayuda relaciones de varios a varios TQueries | j_flores3000 | SQL | 7 | 22-11-2008 21:43:40 |
| Aplicacion con varios Hilos de Ejecución | samantha jones | Varios | 1 | 02-03-2005 17:27:24 |
| Hilos con COM | urush30 | Varios | 0 | 21-09-2004 10:07:37 |
|