我有一个自定义的继承自线程的类  我搞不清 Terminated   有没有free线程对象
 free         有没有彻底结束线程
 destroy      有没有彻底结束线程 能否在线程中用self.Terminated 来结束自己   要完全结束释放一个线程  在内部和外部要怎么写????????????

解决方案 »

  1.   

    Terminated 是个假象不会真正结束线程 而是设置Terminated为True自己可以在程序里用循环判断Terminated是否为True而执行完程序 比系统自带的强制结束安全很多Free 和 destroy 都是对象内存的释放 并不是用来结束线程的
      

  2.   

    FreeOnTerminate := True; 
    会自动结束线程
    外部强行结束不安全!
      

  3.   

    如果楼主非要强型结束线程,可引用Win32API:TerminateThread来做,
    但正如上面所说,这是不安全的做法,并不推荐.