2

迷路を解くためにマルチスレッドアプリケーションをコーディングしています。メソッドから新しいスレッドを開始してProgram ClassMain()迷路の解決を開始します。分岐が見つかった場合は、静的メソッドを呼び出して新しいスレッドを作成します。バックグラウンドで実行されているすべてのスレッドが終了するのを待つには、たとえば完了メッセージを表示するにはどうすればよいですか?

これは私がやろうとしていることのスケルトンです:

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();

これを行う方法はありますか?正直なところ、この方法でマルチスレッドを使用するのは初めてなので、お粗末なコードで申し訳ありません。その他の情報は、喜んで提供させていただきます。前もって感謝します。

4

2 に答える 2

3

おそらくThread.Join()はあなたが探しているものですか?

この記事も役立つかもしれません。

于 2012-10-17T21:16:44.513 に答える
1

マルチスレッドは本当に完全な主題です。

スレッド化の最初のステップを踏んでいるので、Microsoftのスレッド同期の優れた初心者向けの記事を注意深く参照することをお勧めします。

ハッピーティーディング!

于 2012-10-17T21:25:49.260 に答える