List<string> list = new List<string>();
for (int i = 0; i < 100; i++)
{
list.Add(i.ToString());
}
await Parallel.ForEachAsync(list, new ParallelOptions()
{
MaxDegreeOfParallelism = 2
}, async (val, _) => { await Task.Delay(1000); Console.WriteLine(val); });
MaxDegreeOfParallelism 是并行个数
.net core 并行编程之Parallel.ForEachAsync
本文介绍了使用.NET Core进行并行编程的方法,特别是Parallel.ForEachAsync的用法。通过设置MaxDegreeOfParallelism参数为2,演示了如何控制并行任务的数量,并结合Task.Delay模拟耗时操作,展示了并行处理列表元素的过程。

1833

被折叠的 条评论
为什么被折叠?



