【发布时间】:2012-01-22 19:44:59
【问题描述】:
假设有一个文档 ID 列表,我想从 Web 服务中检索文档。我是 TPL 的新手,对一些我未能通过谷歌搜索的最佳实践感兴趣。
PLINQ 的AsParallel() 不适合在这里,因为它将源 ID 列表分区,从而在单个分区中一一检索文档,我是否正确?
我是否应该使用 LINQ 的 Select() 方法将列表转换为 Task<Document> 列表,然后将其转换为 WaitAll() ?
Parallel 类和AsParallel() 扩展方法都在下面使用Task<T>,不是吗?是否可以将本地状态传递给代表,就像我将它传递给 Task(Action<Object>, Object) 重载一样?
【问题讨论】:
标签: .net .net-4.0 parallel-processing task-parallel-library