【发布时间】:2010-02-16 01:29:03
【问题描述】:
ParallelEnumerable 有一个静态成员 AsParallel。如果我有一个IEnumerable<T> 并想使用Parallel.ForEach,这是否意味着我应该始终使用AsParallel?
例如 这两个都正确吗(其他都一样)?
没有AsParallel:
List<string> list = new List<string>();
Parallel.ForEach<string>(GetFileList().Where(file => reader.Match(file)), f => list.Add(f));
或AsParallel?
List<string> list = new List<string>();
Parallel.ForEach<string>(GetFileList().Where(file => reader.Match(file)).AsParallel(), f => list.Add(f));
【问题讨论】:
标签: .net-4.0 plinq task-parallel-library