如何知道拉撒路中是否完成了线程

时间:2012-10-08 20:09:47

标签: multithreading lazarus

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

如何检查线程是否结束。

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;

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

0 个答案:

没有答案