我定义THttpThread
了一个用于下载文件的线程。如果模态表单已关闭或按下取消按钮,我想停止下载。
在下面的示例中,我得到访问冲突可能是因为我重用线程的方式。
procedure Tform_update.button_downloadClick(Sender: TObject);
var
HttpThread: THttpThread;
begin
//download
if button_download.Tag = 0 then
begin
HttpThread:= THttpThread.Create(True);
//...
HttpThread.Start;
end
//cancel download
else
begin
HttpThread.StopDownload:= True;
end;
end;
我从How stop (cancel) a download using TIdHTTP and some many others中播下了答案,但我仍然不知道如何更新正在运行的线程的属性。