读书人

线程在实施时调用Free是什么情况

发布时间: 2012-08-13 13:21:53 作者: rapoo

线程在执行时,调用Free是什么情况?
线程对象 trd执行时,在按钮中调用 trd.Free;
是什么情况?

另外在Execute方法中 调用Free 貌似反而不能释放资源

[解决办法]
释放的话 用 FreeOnTerminate := True;
[解决办法]
用Terminate,在线程里面判断Terminated
[解决办法]
执行中调用Free非常不安全的调用
[解决办法]
2,3楼正确

你直接用Free会造成线程异常,内存泄漏
应该用Terminate,线程里面判断Terminated
[解决办法]
楼上都是正解~

出现问题的原因必然是内存泄漏
[解决办法]
FreeOnTerminate = True,系统最后自动调用Destroy方法

读书人网 >.NET

热点推荐