Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2009
dtomeysoto dtomeysoto is offline
Miembro
 
Registrado: dic 2005
Posts: 173
Poder: 19
dtomeysoto Va por buen camino
ayuda con hilos

Amigos del club, estoy haciendo una aplicación sencilla que básicamente hace 3 "tareas", luego que estas 3 "tareas" terminan hago 1 cuarta la cual depende de la terminación de las 3 anteriores. La aplicación ya la tengo terminada pero demora mucho en finalizar porque todo se ejecuta en 1 solo hilo y he pensado en que si la las 3 prmeras "tareas" las mando a ejecutar en hilos por separados y luego cuando tenga la certeza de que estos 3 hilos terminaron su ejecución mandaría a realizar la 4 tarea agilizaría todo el proceso.

Básicamente lo que hago es procesar algunas de las bases de datos de una aplicación para el control de la asistencia de la empresa donde trabajo, son archivos .dbf de los cuales recojo la información que me interesa, la pongo en tablas 3 paradox y luego proceso esta información y muestro en un reporte los resultados.

Necesito ayuda pues nunca he hecho nada que se salga del hilo principal, necesito saber como mando a ejecutar los 3 hilos que ya hice (File, New, Other, Thread Object), esperar a que terminen y luego mandar a ejecutar el 4, luego necesito saber si estos hilos hay que destruirlos.

Gracias por su atención y me quedo a la espera de la colaboración de ustedes una vez más.

Damián.
Responder Con Cita
  #2  
Antiguo 12-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Te recomiendo que revioses algun ejemplo de hilos, para que veas cómo está hecho.
En el FTP del club creo recordar quie hay alguno, y si no en mi página también
tienes un par (el la sección de ejemplos).

De todas formas, es secillo; La clase TThread al crear el objeo, en el misomo create ya tiene un parámetro CreateSuspended, que si está al falso, el thread se iniciará automáticamente al crearlo.
En los eventos de la misma clase tienes uno llamado OnTerminate, que como su nombre indica "salta" cuando el thread finaliza.
__________________
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.
Responder Con Cita
  #3  
Antiguo 12-02-2009
dtomeysoto dtomeysoto is offline
Miembro
 
Registrado: dic 2005
Posts: 173
Poder: 19
dtomeysoto Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Te recomiendo que revioses algun ejemplo de hilos, para que veas cómo está hecho.
En el FTP del club creo recordar quie hay alguno, y si no en mi página también
tienes un par (el la sección de ejemplos)..........
Neftali, accediendo a los ejemplos que mencionas obtengo lo siguiente en mi navegador:
Not Found

The requested URL /ejemplos_files/ejemplo_de_threads_2.zip was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at neftali.clubdelphi.com Port 80



Not Found

The requested URL /ejemplos_files/ejemplo_de_threads.zip was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at neftali.clubdelphi.com Port 80
Responder Con Cita
  #4  
Antiguo 12-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pues justo me has pillado haciendo cambios en la web.
Te los subo al FTP:
* Ejemplo de threads
* Ejemplos de Threads 2

(ambos en la sección ejemplos de Win32)
__________________
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con Hilos de ejecucion kurono Varios 19 15-01-2011 15:36:40
Ayuda con Hilos Dark_RavenM Varios 14 09-07-2010 23:46:44
Ayuda Con Hilos(Threds) juangiron OOP 1 04-05-2007 19:46:24
ver hilos Cosgaya Varios 1 07-06-2005 20:35:16


La franja horaria es GMT +2. Ahora son las 06:27:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi