Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Terminar Thread (https://www.clubdelphi.com/foros/showthread.php?t=16438)

coulthard 27-11-2004 17:15:20

Terminar Thread
 
Hola a todos, mi duda es saber como puedo hacer para llamar a un procedimiento cuando haya terminado la ejecución de un thread. El Thread funciona perfectamente y hace lo que quiero, pero no se cuando termina.
Espero haberme explicado lo suficiente.
Muchas gracias

marcoszorrilla 27-11-2004 17:21:54

Puedes utilizar la propiedad del Thread:

TThread.ReturnValue

Y cuando recibas el valor que tengas determinado sabras que el hilo ha terminado.

Un Saludo.

coulthard 27-11-2004 19:43:41

Creo que no me he explicado correctamente. Si utilizo la propiedad ReturnValue, tengo que hacer un WaitFor, con lo que pierdo la ventaja que me ofrece el hilo creado.
Lo que me gustaria, es que al terminar el hilo se lanzara un evento que me informara de que ha terminado la ejecución del hilo en cuestion.
Espero haberlo dejado más claro.
Muchas gracias

roman 28-11-2004 22:05:08

Cita:

Empezado por coulthard
Lo que me gustaria, es que al terminar el hilo se lanzara un evento que me informara de que ha terminado la ejecución del hilo en cuestion.

Pues así es. Aunque TThread no es una componente visual, tiene el evento OnTerminate que se lanza una vez que termina la ejecución y antes de que el hilo se destruya:

Cita:

Empezado por ayuda de Delphi
OnTerminate event (TThread)

Occurs after the thread's Execute method has returned and before the thread is destroyed.

// Saludos


La franja horaria es GMT +2. Ahora son las 10:54:55.

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