线程设置freeonterminate为false ,而手动free 时还是出无法访问的错,另外...(100分)

  • 主题发起人 主题发起人 seachange
  • 开始时间 开始时间
S

seachange

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我的线程设置freeonterminate为false ,而手动free 时还是出无法访问的错,另外
如何得到先前创建的线程,并对它进行操作?
 
最好将你的代码贴一段。
凭想像回答如下:
问题一:试试用Freeandnil函数。
问题二:首先定义一个线程变量,例如
VAR
MyThread:TMythread;
然后创建Mythread,这样你就可以对它进行操作了。
最后,当你决定手动释放线程时,就可以使用Freeandnil(MyThread)。
 
freeonterminate := true;
不要使用free中止线程,
使用
MyThread.Terminate;
来终止线程
 
后退
顶部