私はそのようなコードを持っています:
foreach (var elem in coll.AsParallel())
{
... // some *local* computation
cache.Add(elem,computation_outcome);
}
ここで、cache
isConcurrentDictionary
とisは、失敗時Add
にラップして例外をスローする拡張メソッドです。TryAdd
できます。唯一の問題は、並行して実行されないことです。
質問-ループを並行して実行するための要件は何ですか?
強制並列モードについては知っていますが、並列実行の要件について質問しています。