
いろいろ試してみたいのですがどうにもうまくいかないので質問させていただきます。
メインスレッドから複数の別スレッドを作って処理を分散して
別スレッドの処理がすべて終了したら、メインスレッドは次の処理に移行するというプログラムが作りたいのですがうまくいきません。
イメージとしては以下のようなコードです。簡潔な解決方法をご教授お願いします。
public void MainThread(){
//複数のスレッドを生成する。
for(int Count=0;Count<5;Count++){
System.Threading.Thread mTh = null;
mTh = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadMethod));
mTh.Start();
}
//生成したスレッドで処理が終わるのをループで待てばいい?
for(;;){
if(スレッドの処理が終わったら){
//次の処理
}
}
}
No.1ベストアンサー
- 回答日時:
そんなドンピシャなメソッドがあるんですね。盲点でした。
スレッドのインスタンスを配列に格納して、その配列をforeachでまわしてthread.join()で終了確認すれば、複数のスレッドの終了とメインスレッドを同期できますね。すばやいご回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptのイベント処理につ...
-
ラジオボタンの選択判定
-
Tomcat高負荷時の設定について
-
Delphiのマルチスレッドの割り...
-
画面系イベントの優先度を上げたい
-
C# PostMessage BeginInvok
-
[Java] while(true)の意味
-
JavaScriptからJAVAクラスを呼...
-
WPF C#でF10のイベント取得方法...
-
「タイプ初期化子が例外をスロ...
-
中学のクラス数
-
【sendkeysメソッドが動かずに...
-
インスタンス参照でアクセスで...
-
ヒグマを撃退
-
private static という変数の修飾
-
VBScriptからストアドプロシー...
-
String.containsの反対機能はあ...
-
どこからも呼ばれていない無意...
-
eclipse-Tomcatでのデバッグに...
-
サーブレットコンテキストの意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaプログラムからポップアッ...
-
Javaでのデバッグコード削除
-
tryの終了
-
Tomcat高負荷時の設定について
-
SwingUtilities.invokeLater(ne...
-
ラベルの表示までが異常に遅い...
-
vba Sleep関数について教えてく...
-
Delphiのマルチスレッドの割り...
-
ラジオボタンの選択判定
-
アコーディオンメニューをアン...
-
JSP、サーブレットの初期処理
-
ftp 同時複数接続の負荷テスト...
-
[Java] while(true)の意味
-
C#で別スレッドの終了を知りたい
-
switch文の中に、throws new Ex...
-
アロー関数がよくわかりません
-
セル範囲で文字を検索はFor必須?
-
PHP
-
Servlet+JSPを使ったWEBアプリ...
-
Javaプログラムから外部コマン...
おすすめ情報