![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola de nuevo,
Después de un tiempo meditando y viendo que podía ser mejor me decanté por la propuesta de Lepe y usé un registro por cada elemento para ver en qué momento debía de actualizarse. No conforme del todo con el resultado obtenido me planteé el uso de threads, uno por cada elemento. Ahora mismo estoy en ello aunque tengo un par de dudas: - Primero: No sé que pensáis qué es más conveniente si un timer y comprobar cada cierto tiempo si un elemento ha de actualizarse o, como estoy haciendo ahora, un thread por cada elemento y cuando le llegue su momento se actualizará. - Segundo: Esta pregunta es por desconocimiento del funcionamiento de un thread. Un thread cuando finaliza su método execute hay que liberarlo? Cuando se libera deja la variable a la que lo tenía asignado con el valor nil? Teniendo en cuenta que cuando se está ejecutando el hilo y llega una actualización tengo que incrementar el periodo de finalizacion en intervalo, se puede usar la condición siguiente siendo fin una variable publica del hilo?:
Gracias!!! |
|
#2
|
||||
|
||||
|
Si lo haces por aprender threads, lo veo bien
, pero desde luego la opción que elegiste es la más eficiente (no porque lo haya dicho yo, de hecho es una técnica bastante antigua).Mira su propiedad FreeOnTerminate ![]() [quote=vejerf;324605] Cuando se libera deja la variable a la que lo tenía asignado con el valor nil? [/delphi] Nunca. En delphi te asigna nil cuando usas FreeAndNil, pero no puede usarse con el thread, porque él es cuando decide liberarse. Cita:
Para no usar variables públicas, lo mejor son eventos, y que un Thread informe cuando termine. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Duda con un array de Timers | vejerf | OOP | 7 | 15-10-2008 16:02:07 |
| Cantidad de veces que se ejecuta una aplicación | efelix | OOP | 3 | 09-11-2006 17:23:55 |
| Duda sobre instalación de aplicación creada en Delphi | vick | Conexión con bases de datos | 6 | 19-12-2005 16:12:15 |
| Duda en utilizar 2 Timers para comunicacion paralelo | ibstk | Varios | 2 | 05-08-2004 03:59:26 |
| Duda sobre creacion de aplicación | CFPA86 | Varios | 1 | 05-09-2003 20:20:43 |
|