私はスレッドが初めてなので、これが私の質問です:
スレッドが終了したかどうかを確認するにはどうすればよいですか。
シナリオ:
私のアプリが起動し、ボタンをクリックするとスレッドが開始され、同じクリックイベントでスレッドが終了したかどうかを確認して、スレッドがスローする情報に依存する新しいウィンドウを呼び出すことができます。
MyThread:=TMyThread.Create(True);
if Assigned(MyThread.FatalException) then begin
raise MyThread.FatalException;
end;
MyThread.Start;
//check if it's done
//How can I check if the Thread is finished so I can call the form
frmUpdateLog.ShowModal;
メッセージウィンドウの下のコードが示すようにそれを行うと、情報がありません。スレッドがまだ実行されているためです。