Y
yanghai0437
Unregistered / Unconfirmed
GUEST, unregistred user!
我不知道什么时候该用Assigned,什么时候该用nil?
如何判断一个线程对象已经释放了
如果这样使用会出错吗?
FreeOnTerminate := true;
if Assigned(mMacChengLiangThread) then
begin
mMacChengLiangThread.Terminate;
for i:= 0 to 39do
begin
//等待线程释放
if mMacChengLiangThread.bTerminated then
break;
Sleep(50);
end;
mMacChengLiangThread := nil;
end;
如果错了该怎样判断,怎样释放。我用waitfor老是有死掉的感觉,有时还会出错.
如何判断一个线程对象已经释放了
如果这样使用会出错吗?
FreeOnTerminate := true;
if Assigned(mMacChengLiangThread) then
begin
mMacChengLiangThread.Terminate;
for i:= 0 to 39do
begin
//等待线程释放
if mMacChengLiangThread.bTerminated then
break;
Sleep(50);
end;
mMacChengLiangThread := nil;
end;
如果错了该怎样判断,怎样释放。我用waitfor老是有死掉的感觉,有时还会出错.