繁体   English   中英

C#等待所有线程在Main()中完成

[英]C# wait for all threads to finish in Main()

我一直在编写多线程应用程序以解决迷宫问题。 我从Program Class Main()方法开始一个新线程,开始解决迷宫问题。 如果发现分支,他将调用一个静态方法来创建新线程。 我如何等待在后台运行的所有线程完成,以便例如显示完成消息?

这是我要做的事情的基本内容:

var explorer = new Explorer(/*Some arguments*/);
var thread = new Thread(explorer.Explore) {Name = "Thread 0"};
thread.Start();

//Thread_0_and_Threads_he_generates_through_static_class.Join()    

Console.WriteLine("I'm done bro.");
Console.ReadKey();

有没有办法做到这一点? 老实说,第一次使用这种方式使用多线程,因此我为糟糕的代码表示歉意。 我将很乐意提供任何其他信息。 提前致谢。

也许您正在寻找Thread.Join()

您可能还会觉得这篇文章有用。

多线程是一个非常完善的主题。

由于您正在迈出线程的第一步,因此建议您仔细参考Microsoft的《 线程同步入门》一文。

节日快乐!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM