Constructor TwThr_timeupdate.Create(IsTime:integer);
begin
  Inherited Create(True);//首先创建
  FISTime:=IsTime;
  TmpList:=TStringList.create;
  AddList:=TStringList.Create;
  AllpathList:=TStringList.Create;
  myini:=TIniFile.Create(AppPath+'path.ini');
end;

解决方案 »

  1.   

    不会吧,外部将线程terminate应该也执行destroy的啊,无论由谁释放线程都应该执行destroy的,是不是你调试的不对?试试FreeOnTerminate:=false;显示释放执不执行destroy
      

  2.   

    我把断点设在destroy里面,在人为终止线程时,并不走这个断点.
      

  3.   

    终止线程时会触发OnTerminate,在OnTerminate中可以释放自己创建的对象
      

  4.   

    你的意思是我不用管了,它自己会释放.
    还是我需重载terminate?
      

  5.   

    to:zx_wang(wzx) 
    为什么要先inherited,然后再创建我的变量?
      

  6.   

    VCL里线程的封装TThread也就200来行代码吧,看看源代码不就得了,保你成为专家!