gpt4 book ai didi

c# - 并行启动多个异步任务的最佳方式?

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:42 24 4
gpt4 key购买 nike

<分区>

我可能有数千个独立任务需要运行。他们每个人都可能进行数据库调用,因此他们已经在可能的情况下利用了异步。也就是说,如果我希望它们全部并行运行,最好的方法是什么?

我目前有这个:

Parallel.For(0, items.Count, async _ => await PerformTask());

我也考虑过使用:

List<Task> tasks = new List<Task>();
for(var i = 0; i < items.Count; ++i) tasks.Add(PerformTask());
await Task.WhenAll(tasks); // or possibly Task.WaitAll(tasks.ToArray())

是否有客观上最好的方法来做到这一点?

编辑:这与标记为重复的问题不同,因为我不问区别。我想问哪种方式适合我的用例。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com