我似乎无法理解AsSequential和AsOrdered之间的区别。我已经在msdn上查找了每个文档以及在互联网上搜索示例,但我只是一个简单的鞋匠,我无法明确了解发生了什么。 如果可能的话,有人可以解释你何时使用AsSequential和AsOrdered,并在必要时解释结果会有何不同?
答案 0 :(得分:21)
AsOrdered
指示Parallel LINQ引擎保留排序,但仍然并行执行查询。这会阻碍性能,因为引擎必须在并行执行后仔细合并结果。
AsSequential
指示Parallel LINQ引擎按顺序执行查询,即不并行执行。