Ver Mensaje Individual
  #2  
Antiguo 19-11-2011
LoPiTaL LoPiTaL is offline
Miembro
 
Registrado: abr 2009
Posts: 168
Reputación: 16
LoPiTaL Va por buen camino
Hola.

Supongo que el ejemplo que has puesto está escrito directamente en el navegador, pero por si acaso, deberías tener algo como esto en tu código, ya que si no, te dará error:

Código Delphi [-]
if Hilo=nil then
  Hilo:=THiloClass.Create; //En lugar de Hilo.Create

Ahora el problema que tienes es que "Hilo" se queda asignado.
La solución es sencilla. Sobreescribe el método Destroy de tu clase hilo para reasignarlo a nil, por ejemplo:

Código Delphi [-]
Destructor THiloClass.Destroy;
begin
  Hilo:=nil;
end

De esta forma, cuando el hilo muera escribirá nil en la variable Hilo.

Un saludo,
LoPiTaL
Responder Con Cita