I
ideafrog
Unregistered / Unconfirmed
GUEST, unregistred user!
很认真的请教,也想各位对自己的回答作过认真证实,谢谢!!!
多线程中,在execute中动态创建query,database,session控件
问题一: 线程它会自己释放这些资源吗?如果在线程结束代码中不显式的释放,会不会
泄漏内存?
问题二: 我是释放的,释放代码如下: 但是系统运行长时间后,出现异常!
try
if Assigned(FQuery) then
begin
FQuery.free;
FQuery :=nil;
end;
if Assigned(FAutoDb) then
begin
FAutoDb.Free;
//出异常,程序死调
FAutoDb := nil;
end;
except
end;
try
FSession.Free;
//如果把释放database的注释调,这里就出异常
FSession := nil;
except
end;
保护没起作用,怎么会这样的。
很想听听各位大侠的意见!
多线程中,在execute中动态创建query,database,session控件
问题一: 线程它会自己释放这些资源吗?如果在线程结束代码中不显式的释放,会不会
泄漏内存?
问题二: 我是释放的,释放代码如下: 但是系统运行长时间后,出现异常!
try
if Assigned(FQuery) then
begin
FQuery.free;
FQuery :=nil;
end;
if Assigned(FAutoDb) then
begin
FAutoDb.Free;
//出异常,程序死调
FAutoDb := nil;
end;
except
end;
try
FSession.Free;
//如果把释放database的注释调,这里就出异常
FSession := nil;
except
end;
保护没起作用,怎么会这样的。
很想听听各位大侠的意见!