在PLINQ中,.AsSequential()和.AsOrdered()之间有什么区别?

时间:2013-08-03 01:44:00

标签: c# plinq

我似乎无法理解AsSequential和AsOrdered之间的区别。我已经在msdn上查找了每个文档以及在互联网上搜索示例,但我只是一个简单的鞋匠,我无法明确了解发生了什么。 如果可能的话,有人可以解释你何时使用AsSequential和AsOrdered,并在必要时解释结果会有何不同?

1 个答案:

答案 0 :(得分:21)

AsOrdered指示Parallel LINQ引擎保留排序,但仍然并行执行查询。这会阻碍性能,因为引擎必须在并行执行后仔细合并结果。

AsSequential指示Parallel LINQ引擎按顺序执行查询,即不并行执行。