私は一緒に働く10のスレッドを持っています。スレッドを開始すると、15秒後にすべてのスレッドがジョブが終了する前に終了し、1つのスレッドのみが残ります。作業が完了する前にスレッドが終了しないようにするにはどうすればよいですか?
マイコード:
procedure TForm1.Button2Click(Sender: TObject);
begin
AA;
BB;
CC;
DD;
EE;
FF;
GG;
HH;
II;
JJ;
end;
procedure TForm1.AA; //same procedure for BB,CC,DD,EE.FF,JJ,HH,II,JJ
begin
lHTTP := TIdHTTP.Create(nil);
TTask.Create(Procedure
try
//HTTP Opertations
finally
end;
end).Start;
end;
注、私はできないFree
HTTPコンポーネントので、私は私がAVを手に入れたし、私はどこへでも、正しく自由、それをデバッグする方法がわからない場合コード?しかし、それを解放することなくコードはうまくいくが、スレッドは終了する。ドッジ氏が言ったように問題かもしれない。
だから、あなたは何を求めているのですか? – MartynA
スレッドコードが完了すると、スレッドは破棄されます。あなたのスレッドが永遠に生き残るためには、内部で無限ループを実行する必要があります。 – Johan
しかし、スレッドコードはまだ完了せず、スレッドが存在する@Johan – Thunderx