【发布时间】:2012-04-07 08:01:33
【问题描述】:
我有这样一段代码:
foreach (var elem in coll.AsParallel())
{
... // some *local* computation
cache.Add(elem,computation_outcome);
}
其中cache 是ConcurrentDictionary,Add 是包装TryAdd 并在失败时抛出异常的扩展方法。
它有效。唯一的问题是,它不能并行运行。
问题 -- 并行运行循环的要求是什么?
我知道强制并行模式,但我只是询问并行执行的要求。
【问题讨论】:
标签: c# linq loops parallel-processing requirements