创建了几个线程后就出现了内存溢出,我已经在线程create时设置了FreeOnTerminate:= TRUE,请问这是怎么回事? ( 积分: 20 )

  • 主题发起人 主题发起人 hjp0214
  • 开始时间 开始时间
H

hjp0214

Unregistered / Unconfirmed
GUEST, unregistred user!
内存溢出,我已经在线程create时设置了FreeOnTerminate:= TRUE,请问这是怎么回事?
 
内存溢出,我已经在线程create时设置了FreeOnTerminate:= TRUE,请问这是怎么回事?
 
应该是你的线程代码里对内存的释放未处理好吧?
 
Set FreeOnTerminate to true if youdo
n't want to explicitly destroy threads after they finish executing. When FreeOnTerminate is false, the thread object must be explicitly destroyed in application code.
将freeonterminate设置成true,那么你在线程里面所涉及到的创建的对象不需要在destroy里面明确的手动释放,但是如果设置成了false,那么必须手动释放这些对象,否则肯定会有内存溢出的。建议你把你的代码贴出来看看。这样更有利于分析是什么原因。
 
后退
顶部