![]() |
¿cómo saber si un thread está vivo?
Saludos, tengo una aplicación en la que corro un thread, puedo pausarlo y continuarlo a gusto, incluso terminarlo y liberarlo, pero tengo el siguiente problema, al querer cerrar mi formulario principal necesito checar si el thread se está ejecutando o sigue vivo, es decir si se ha liberado o no,
este es el código:
Pero aunque el thread ha dejado de ejecutarse y su FreeOnTerminate:= True pareciera que se queda "vivo", pues Assigned(MThread) me devuelve verdadero, probé con MThread=nil y me devuelve falso... ¿algo estoy haciendo mal? Gracias de antemano por su ayuda. Nota: Alguien puede ayudarme a cambiar el título, es que es invertí las letras en saber y puse asber... gracias |
En estos momentos no tengo a mano la ayuda de Delphi, pero creo que la clase TThread tiene un evento OnTerminate. Quizá ahí podrías aprovechar para poner en nil la variable que usas para referirte al Thread.
// Saludos |
Hola...
Así es Roman, la clase TThread tiene el mentado evento... Saludos... |
Gracias amigos... voy a probar, crei que podría ser más complicado
|
La franja horaria es GMT +2. Ahora son las 23:27:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi