【发布时间】:2012-08-27 23:51:03
【问题描述】:
我有一个需要同时处理的文件列表。我尝试使用 ParallelQuery 类的 ForAll 扩展方法。我没有按顺序处理文件,所以我使用了 ForAll。
这是我的示例代码:
List<FileInfo> files = GetFilesToProcess();
files.AsParallel().ForAll(f => { // Process file here });
效果很好,但现在我需要为每个文件生成一个唯一的整数 ID,如果不将 AsParallel.ForAll 更改为 ForEach,我不知道该怎么做。
我在某个地方读到了需要作为联锁的地方,但仍然会有问题。
希望你能在这里给我一个想法。
谢谢!
【问题讨论】:
标签: c#-4.0 parallel-processing forall