[英]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() ?
您可能还会觉得这篇文章有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.