【发布时间】:2009-04-29 13:57:09
【问题描述】:
我有一个控制台应用程序,它初始化 4 个线程来执行一项长任务。我希望我的程序等到线程完成,然后完成程序执行。有没有办法阻止程序执行,让线程完成它们的工作?
【问题讨论】:
标签: c# multithreading concurrency
我有一个控制台应用程序,它初始化 4 个线程来执行一项长任务。我希望我的程序等到线程完成,然后完成程序执行。有没有办法阻止程序执行,让线程完成它们的工作?
【问题讨论】:
标签: c# multithreading concurrency
Threading.Thread.Join 就是你要找的。p>
编辑:示例here
【讨论】:
在加入这些线程后加载您的应用程序,例如:
Thread1.join();
Thread2.join();
Thread3.join();
Thread4.join();
startApplication();
如果您能提供更详细的信息,我可以为您提供更好的帮助。
【讨论】:
根据您启动 4 个线程的方式,WaitHandle.WaitAll 可能是一个不错的起点...
【讨论】:
Thread.Join 是你想要的。
【讨论】: