专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

为什么我们应该避免在 C# 循环中使用 await

dotNET跨平台  · 公众号  ·  · 2024-07-12 08:00
    

文章预览

在本文中,我们将探讨在循环中使用关键字的正确场景以及何时避免使用它。 循环中的基本操作 循环遍历特定方法,直到满足特定条件。尽管在循环中使用可能看起来很吸引人,但如果等待的方法可以并发运行,而忽略循环的固有特性,则可能会产生不利影响。有关异步编程的更多信息,请参阅我们的文章:如何异步执行多个任务。await 当我们在循环中添加 await 时会发生什么? 通过在我们的循环中使用,我们暂停迭代以允许等待的方法执行,然后继续进行下一次迭代。这意味着我们正在同步执行循环内部的操作。 public static async Task < List < int > > ResultAsync ( int delayMilliseconds = 1000 ) { var numbers = new List < int > { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; var result = new List < int > (); foreach ( var number in numbers) { Console. WriteL ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览