gpt4 book ai didi

.net - Parallel.ForEach与AsParallel()。ForAll

转载 作者:行者123 更新时间:2023-12-03 14:44:35 25 4
gpt4 key购买 nike

我有一个庞大的集合,我想以并行方式处理每个对象。同步执行操作通常涉及一个简单的“foreach”。

只是想知道在我的场景中使用什么,即Parallel.ForEach或MyCollection.AsParallel()。ForAll()。

您能告诉我一些使用另一种方法的好处。

最佳答案

我的看法是,如果您要做的就是并行化foreach,则应使用其并行版本Parallel.ForEach()
ParallelEnumerable.ForAll()适用于特定情况,即您先执行LINQ查询,然后再执行foreach,并希望将两者并行化。因此,您要做的是先添加AsParallel()来并行化LINQ查询,然后将其更改为foreach来并行化ForAll()

关于.net - Parallel.ForEach与AsParallel()。ForAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920693/

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