但是,我已经在Onclose中加入了:
for i:=0 to MaxThreads-1 do begin
ThreadsObjects[i].Terminate;
ThreadsObjects[i].Resume;
end;
在线程的Execute中是:
while not terminated do begin
......
adoct.Connected:=false;
suspend;
adoct.Connected:=true;
end;
adoct.Connected :=false;
adoqt.free;
adoct.free;