我无法理解“冒泡”async / await关键字的程度有多远?我害怕遇到性能问题,因为每次使用async / await关键字时,都会创建一个状态机,所以可能不需要一直使用它?
你该走了 async 一路走来 。的开销 async / await ,而 不是零 一旦真正的I / O继续运行,就会完全失去噪音。
async
await
放弃Parallel.Foreach并去常规ForEach也会更好吗?甚至是另一种方法?
是。 Parallel 适用于CPU绑定代码。对于异步并发,请使用 Task.WhenAll 。即,给你的新人打电话 ConnectAsync 每个设备的方法(例如,使用LINQ Select )然后做一个 Await Task.WhenAll 在结果任务上。您可以为注册帖子做同样的事情。
Parallel
Task.WhenAll
ConnectAsync
Select
Await Task.WhenAll