タプルの形のタプル(1000個)の整数リストがあります。 List.Findとリストを並行して検索するにはどうすればいいですか?私はタプルの両方の部分(つまり、左と右の要素)で検索しています。並列のタプルリストの検索
ご協力いただければ幸いです。
タプルの形のタプル(1000個)の整数リストがあります。 List.Findとリストを並行して検索するにはどうすればいいですか?私はタプルの両方の部分(つまり、左と右の要素)で検索しています。並列のタプルリストの検索
ご協力いただければ幸いです。
論理的にリストをチャンクに分割します。各スレッドに検索するサブリストを与えます。配列の中で各スレッドが検索を許可されている範囲を指定できるので、配列を使用する方が簡単です(例の観点から)。
たとえば、3つのスレッドと長さnの配列があるとします。最初のスレッドが0-n/3から要素を検索できるようにすることができます。第2のスレッドは、n/3から2 * n/3までを検索する。 3番目のスレッドは2 * n/3からnを検索します。
警告:3つの検索スレッドを持つことは、検索が並行して行われることを意味しません。あなたのマシンには3つのコア/ CPUがないかもしれません。
list
は、あなたのコレクションの名前で、x
は、あなたが探している値である場合、これは(あなたが.NET 4.0で作業していると仮定して)それを行う必要があります。
var result = list.AsParallel().Where(tuple => tuple.Item1 == x).ToList();
? C#? Java? – CAbbott
langaugeはC# – jozamm