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

.NET 9 中的 Task.WhenEach

dotNET跨平台  · 公众号  ·  · 2024-06-17 07:56
    

文章预览

.NET 9 中的 Task.WhenEach Intro 在 .NET 9 中引入了 Task.WhenEach , 有多个任务时可以方便地流式方式处理多个 Task API namespace   System.Threading.Tasks ; public   class   Task {      public   static  IAsyncEnumerable   WhenEach ( params  Task[] tasks ) ;      public   static  IAsyncEnumerable   WhenEach ( params  ReadOnlySpan  tasks ) ;      public   static  IAsyncEnumerable   WhenEach ( IEnumerable  tasks ) ;      public   static  IAsyncEnumerable > WhenEach( params  Task [] tasks);      public   static  IAsyncEnumerable > WhenEach( params  ReadOnlySpan > tasks);      public   static  IAsyncEnumerable > WhenEach(IEnumerable > tasks); } 新的 API 不只支持了 IEnumerable 和 array,也支持了 C# 13 中的 params span 的新特性 Sample 一个简单的使用示例如下: var  startTimestamp = TimeProvider.System.GetTimestamp(); var  tasks = Enumerable.Range( 0 ,  5 )     .Select(i => ………………………………

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