文章预览
.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 =>
………………………………