对象数据的多线程加载方法

问题描述

| 我有一个项目,在该项目中我从Web服务加载了许多对象。对于这些对象中的每一个,我都需要调用多个Web服务来“丰富”该对象。像一本书,我需要在其中查找作者,年份,评论,建议等。 该项目的重点领域之一是性能,因此我对此有点担心,这是加载/丰富所有这些对象的最佳方法。 欢迎对此体系结构提出任何建议。 现在,我正在计划循环这些书(第一个列表),然后异步查询Web服务以获取我“丰富”每本书所需的信息。这是一个方法吗?还是有更好的方法?     

解决方法

如果您使用的是.NET 4,则任务并行库可能是前进的方向。在类似的情况下,我使用它同时调用了一个Web服务,并且效果很好。 这两个博客文章可能会有所帮助: 创造更多工作的任务 使用信号量限制对资源的访问(我发现在高负载下我正在另一端杀死服务,因此我需要能够限制对它的访问) 希望对您有所帮助。