2013-01-02 58 views

回答

10

至少有两种可能的解决方案:

BackgroundWorker的

使用BackgroundWorker来执行你的代码,并使用RunWorkerCompleted事件来执行代码这是完成后运行。

A BackgroundWorker将基于事件的异步模式封装成非常易于使用的机制,并完成进度报告和取消。看到这个BackgroundWorker tutorialthis SO回答。

任务(.NET 4.0以上)

使用Task对象,并使用ContinueWith方法来定义需要第一任务的完成后要执行的代码。

-2

您可以使用一些诸如

if(th.isAlive()) 
{...} 
+3

这会阻止您的代码,直到线程完成。 –

相关问题