A
aningok
Unregistered / Unconfirmed
GUEST, unregistred user!
//线程的执行体
procedure TMakePDFThread.Execute;
begin
while not terminteddo
begin
//进行远程数据访问,时间可能很长,甚至无法返回
end;
end;
//所以想提供给用户一个立即结束线程的按钮
//按钮中代码:
if Assigned(makeProcessThread) then
begin
TerminateThread(makePDFThread.Handle,0);
CloseHandle(makePDFThread.Handle);
makePDFThread := nil;
end;
//用户点击按钮可以强行结束线程
//但是当用户想退出程序时不行
调用 Application.Terminate;
系统根本就不能结束
procedure TMakePDFThread.Execute;
begin
while not terminteddo
begin
//进行远程数据访问,时间可能很长,甚至无法返回
end;
end;
//所以想提供给用户一个立即结束线程的按钮
//按钮中代码:
if Assigned(makeProcessThread) then
begin
TerminateThread(makePDFThread.Handle,0);
CloseHandle(makePDFThread.Handle);
makePDFThread := nil;
end;
//用户点击按钮可以强行结束线程
//但是当用户想退出程序时不行
调用 Application.Terminate;
系统根本就不能结束