W
woofer
Unregistered / Unconfirmed
GUEST, unregistred user!
if MyThread = nil then
begin
MyThread := TReadData.Create(False);
MyThread.FreeOnTerminate := True;
end
else
begin
MyThread.Free;
MyThread.FreeOnTerminate := True;
end;
如上程序,MyThread可能自己运行结束,也可能由于设置MyThread.Terminated为True
而结束。
问题:
1。 MyThread运行结束后,MyThread是否Free了?
2。如果Free了,为什么程序还能运行到else
部分?
3。如果没有Free,为什么运行MyThread.Free会出错?
谢谢各位高手!
begin
MyThread := TReadData.Create(False);
MyThread.FreeOnTerminate := True;
end
else
begin
MyThread.Free;
MyThread.FreeOnTerminate := True;
end;
如上程序,MyThread可能自己运行结束,也可能由于设置MyThread.Terminated为True
而结束。
问题:
1。 MyThread运行结束后,MyThread是否Free了?
2。如果Free了,为什么程序还能运行到else
部分?
3。如果没有Free,为什么运行MyThread.Free会出错?
谢谢各位高手!