迷路を解くためにマルチスレッドアプリケーションをコーディングしています。メソッドから新しいスレッドを開始して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();
これを行う方法はありますか?正直なところ、この方法でマルチスレッドを使用するのは初めてなので、お粗末なコードで申し訳ありません。その他の情報は、喜んで提供させていただきます。前もって感謝します。