C# 我应该使用Parallel.ForEach还是常规ForEach来处理来自网络的IO数据
我想尽快进行API调用,我当前的代码是:C# 我应该使用Parallel.ForEach还是常规ForEach来处理来自网络的IO数据,c#,io,C#,Io,我想尽快进行API调用,我当前的代码是: List<MyItems> items; foreach(items as item){ await item.GetData(); } 列表项; foreach(项目作为项目){ 等待item.GetData(); } 我是否应该考虑使用并行?Frach?如果你从网络连接中获取数据,你可能会通过并行运行来阻碍性能。不要问,试试看。或者阅读Eric Lippert写的这篇博文:“如果您的GetData()已经是异步的,那么我将使用wait
List<MyItems> items;
foreach(items as item){
await item.GetData();
}
列表项;
foreach(项目作为项目){
等待item.GetData();
}
我是否应该考虑使用并行?Frach?
如果你从网络连接中获取数据,你可能会通过并行运行来阻碍性能。不要问,试试看。或者阅读Eric Lippert写的这篇博文:“如果您的GetData()
已经是异步的,那么我将使用wait Task.whalll(items.Select(I=>I.GetData())格洛林的评论就是答案——正如克利里在他的书中所建议的那样。格洛林-将其作为答案发布,以便我们可以投票表决!嗯,TPL比常规TAP有一个优势:它可以使用硬件内核来并行工作