我有这样一段代码:
foreach (var elem in coll.AsParallel())
{
... // some *local* computation
cache.Add(elem,computation_outcome);
}
where cache
isConcurrentDictionary
和Add
is 扩展方法,它TryAdd
在失败时包装并抛出异常。
有用。唯一的问题是,它不能并行运行。
问题- 并行运行循环的要求是什么?
我知道强制并行模式,但我只是询问并行执行的要求。