メインスレッドがあり、別の n スレッドを作成します。n スレッドのそれぞれがList<String>
. すべてのスレッドが終了すると、それらは結合されます。これらすべての n スレッド リストをメインスレッドのList<List<String>>
BUT に入れたいと思います。メインスレッドはその上で操作できるはずですList<List<String>>
。n スレッドのそれぞれがList<String>
.
私は c# .NET 3.5 を持っています。static List<List<String>>
Thread t = new Thread(someObjectForThreading.goPopulateList);
list_threads.Add(t);
list_threads.last().start()
list_threads 内のすべてのスレッドが続き、それらのリストにデータが入力され、それらが終了したら、次のようなものが必要です
//this = mainThread
this.doSomethingWith(List<List<String>>)
編集:うーん、そのようなタスクを解決する「標準的な概念」はありませんか?リスト上で動作する多くのスレッドがすべて参加すると、メインスレッドはリスト上での動作を続行できます。
Edit2:はList<List<String>> listOfLists
静的であってはなりません。それはすることができますpublic or private
。最初に、listOfLists を操作 (およびロック) するために n スレッドが必要であり、それらのリストを挿入します。すべての n スレッドがリストの挿入を完了したら、スレッドに参加し、メインスレッドはビジネスロジックに進み、listOfLists
http://www.albahari.com/threading/レポートの一部を読み直そうと思います