我有一些看起来与此类似的代码:
public IList<Result> GetResult()
{
var result = new List<Result>();
result.AddRange(GetSomeItemsA());
result.AddRange(GetSomeItemsB());
result.AddRange(GetSomeItemsC());
return result;
}
我想使用任务并行库调用方法 GetSomeItemsA、GetSomeItemsB 和 GetSomeItemsC 或以其他方式使其更快,然后仅在完成三个任务后返回结果。
一般来说,最好的方法是什么,当我们需要从不同来源获取项目然后返回包含来自该来源的所有项目的结果时,如何优化它?