我是线程的新手,所以这是我的问题:
如何检查线程是否结束。
Escenario:
我的应用程序启动,然后当我单击一个按钮时,线程启动,并且在同一个单击事件中我想检查线程是否已完成,因此我可以调用一个新窗口,该窗口取决于线程抛出的信息。
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;
当我按照消息窗口下方的代码显示但没有信息时,导致线程仍在运行。