Antes que nada... perdon por borrame 6 dias y hola.
Cita:
Que tipo de lista es monitres ???...
Si un thread termina inesperadamente antes de TForm1.Logout, es quitado de esta lista??
|
monitores es un TList, no hace flata que sea un TThreadList porque solo es tocada por el Form. En cuanto a la eliminacion del monitor de la lista fijate que lo elimino antes del WaitFor()...
Código Delphi
[-] // Detener todos los monitores for i:=0 to count-1 do begin monitor := TMonitor(self.monitres.Items[0]); //ACA lo elimino de la lista monitres.Delete(0); // FinalizarMonitoreo lo que hace es cambiar el estado interno // del monitor para que termine su ejecucion lo mas rapido // posible, y como notifica muchos eventos // por ej: // Detenido // Desconectado // es que debo esperarlo, porque se puede dar que se termine // cerrar el Form y el thread no termino de cerrarse... y asi // con c/u de los monitores monitor.FinalizarMonitoreo; r := monitor.WaitFor; end;
lo hago antes porque tengo decidido destruir
monitor.
seoane... vos decis que si llamo al WaitFor y el thread esta Terminated explota!
Gracias por el tiempo, ya me pongo otra vez con eso... espero traeles buenas nuevas.
Ramiro