P
peryt
Unregistered / Unconfirmed
GUEST, unregistred user!
我在主线程里创建了一个线程 sendMsg:=TsendMsg.create(false);
然后线程去执行了,(线程中已设置了 freeonterminated:=true
然后当又需要创建这个线程的时候,我先判断
if sendMsg=nil then
sendMsg:=TsendMsg.create(false);
但是即使线程执行完了,sendMsg 仍然不是nil
我用一个办法就是 在线程的最后一条语句是 sendMsg:=nil
又担心这样会影响线程释放资源, 请问我该如何实现 使线程执行完后
sendMsg 就成为nil了
然后线程去执行了,(线程中已设置了 freeonterminated:=true
然后当又需要创建这个线程的时候,我先判断
if sendMsg=nil then
sendMsg:=TsendMsg.create(false);
但是即使线程执行完了,sendMsg 仍然不是nil
我用一个办法就是 在线程的最后一条语句是 sendMsg:=nil
又担心这样会影响线程释放资源, 请问我该如何实现 使线程执行完后
sendMsg 就成为nil了