Ver Mensaje Individual
  #6  
Antiguo 06-09-2006
chalitox chalitox is offline
Registrado
 
Registrado: jun 2006
Posts: 7
Reputación: 0
chalitox Va por buen camino
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
Responder Con Cita