gpt4 book ai didi

c# - 请解释 AsParallel()

转载 作者:太空狗 更新时间:2023-10-29 17:56:39 28 4
gpt4 key购买 nike

谁能给我解释一件事。据我了解 AsParallel() 在自己的任务中执行。那么,如果查询返回大量数据,当'foreach'开始执行Console.WriteLine时,变量'd'可以为空吗?

var integerList = Enumerable.Range(1, 100);
var d = from x in integerList.AsParallel()
where x <= 25
select x;
foreach (var v in d)
{
Console.WriteLine(v);
}

最佳答案

AsParallelPLINQ特征。 PLINQ自动并行化本地 LINQ查询。 PLINQ具有易于使用的优点,因为它将工作分区和结果整理的负担卸载到框架。

使用PLINQ , 只需调用 AsParallel()在输入序列上,然后继续 LINQ照常查询。

变量 d在你的情况下 not 只能是空的,因为 PLINQ .如果它将为空,则表示集合中没有满足条件 x <= 25 的元素。 .

您可以阅读更多here

关于c# - 请解释 AsParallel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886172/

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