1

我是线程新手,所以这是我的问题:

如何检查线程是否结束。

场景:

我的应用程序启动,然后当我单击一个按钮时,线程启动,并且在同一个单击事件中,我想检查线程是否已完成,以便我可以调用一个取决于线程抛出的信息的新窗口。

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;

当我按照消息窗口下方的代码显示但没有信息时,因为线程仍在运行。

4

0 回答 0