停止程序执行直到线程完成

时间:2009-04-29 13:57:10

标签: c# multithreading concurrency

我有一个控制台应用程序,可以在4个主题中执行长任务。我希望我的程序等到线程完成,然后完成程序执行。有没有办法阻止程序执行,让线程完成他们的工作?

4 个答案:

答案 0 :(得分:15)

Threading.Thread.Join正是您要找的。

修改:示例here

答案 1 :(得分:2)

在连接这些线程后加载您的应用程序,例如:

Thread1.join();
Thread2.join();
Thread3.join();
Thread4.join();


startApplication();

如果你能提供更详细的信息,我可以帮助你。

答案 2 :(得分:1)

根据你如何开始4个线程,WaitHandle.WaitAll可能是一个好的开始......

http://msdn.microsoft.com/en-us/library/z6w25xa6.aspx

答案 3 :(得分:1)

Thread.Join就是你想要的。