List<int> data=new List<int>();
foreach(int id in ids){
var myThread=new Thread(new ThreadStart(Work));
myThread.Start(id);
}
Work(){
}
メソッド受信したIDに対して処理を行い、その結果をデータリストに追加しますか?各スレッドからコレクションにデータを追加するにはどうすればよいですか?私のコードはどのように見えますか?ありがとうスレッドを使用する - コレクションに追加
コレクションを手動でロックするか、.NETの並行コレクションのいずれかを使用する必要があります。しかし、このような単純なもののためにTasksを使用することをお勧めします。スレッドが引き起こす複雑さの多くをきちんと管理しています。 – Crisfole
いつものようにジョンは私が忘れるものを考えます。間違いなく彼の方法にこだわるべきです。 – Crisfole