我一直在编写一个多线程应用程序来解决迷宫问题。我从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();
有办法做到这一点吗?老实说,第一次以这种方式使用多线程,所以我为糟糕的代码道歉。我非常乐意提供的任何其他信息。提前谢谢。