线程在执行时,调用Free是什么情况?
线程对象 trd执行时,在按钮中调用 trd.Free;
是什么情况?
另外在Execute方法中 调用Free 貌似反而不能释放资源
[解决办法]
释放的话 用 FreeOnTerminate := True;
[解决办法]
用Terminate,在线程里面判断Terminated
[解决办法]
执行中调用Free非常不安全的调用
[解决办法]
2,3楼正确
你直接用Free会造成线程异常,内存泄漏
应该用Terminate,线程里面判断Terminated
[解决办法]
楼上都是正解~
出现问题的原因必然是内存泄漏
[解决办法]
FreeOnTerminate = True,系统最后自动调用Destroy方法