2013-01-02 27 views

回答

10

至少有兩種可能的解決方案:

BackgroundWorker的

使用BackgroundWorker來執行你的代碼,並使用RunWorkerCompleted事件來執行代碼這是完成後運行。

A BackgroundWorker將基於事件的異步模式封裝成非常易於使用的機制,並完成進度報告和取消。看到這個BackgroundWorker tutorialthis SO回答。

任務(.NET 4.0以上)

使用Task對象,並使用ContinueWith方法來定義需要第一任務的完成後要執行的代碼。

-2

您可以使用一些諸如

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

這會阻止您的代碼,直到線程完成。 –

相關問題