Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该使用Parallel.ForEach还是常规ForEach来处理来自网络的IO数据_C#_Io - Fatal编程技术网

C# 我应该使用Parallel.ForEach还是常规ForEach来处理来自网络的IO数据

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

我想尽快进行API调用,我当前的代码是:

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())