In PLINQ, what is the difference between .AsSequential() and .AsOrdered()?

你。 提交于 2019-12-05 10:07:22

问题


I can't seem to wrap my head around what the difference is between AsSequential and AsOrdered. I have looked up documentation on msdn for each of these as well as searching the internet for examples, but I am just a simple shoe cobbler and I was unable to definitively understand what is going on. If possible, could someone please explain when you would use AsSequential vs AsOrdered, and if necessary explain how the results would be different?


回答1:


AsOrdered instructs the Parallel LINQ engine to preserve ordering, but still executes the query in parallel. This has the effect of hindering performance as the engine must carefully merge the results after parallel execution.

AsSequential instructs the Parallel LINQ engine to execute the query sequentially, that is, not in parallel.



来源:https://stackoverflow.com/questions/18028429/in-plinq-what-is-the-difference-between-assequential-and-asordered

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!