[LINQ]平行運算:PLINQ

.NET Framework 4 另外擴充了LINQ的用法,讓LINQ可以用非常非常簡單的方式來實現平行運算,稱為PLINQ

.NET Framework 4 另外擴充了LINQ的用法,讓LINQ可以用非常非常簡單的方式來實現平行運算,稱為PLINQ
只要在原本的LINQ語法加上 .AsParallel() 就可以利用平行運算
其中.AsParallel() 並不表示一定會使用平行運算,其執行緒的數目會由 1、2、4、8…來增加, 
另外.AsParallel()之後可以接上一個另一個方法 .WithExecutionMode(ParallelExecutionMode.ForceParallelism) ,表示要強迫使用平行運算

此段程式為使用LINQ讀取XML檔的範例


 Dim Dic As New Dictionary(Of String, String)
 Dim xEle As XElement = XElement.Load(_url)
 Dim enumXML = From ex In xEle.Elements.AsParallel.WithExecutionMode(ParallelExecutionMode.ForceParallelism)
    For Each x As XElement In enumXML
    Dic.Add(x.Attribute("NAME").Value, x.Attribute("Value").Value)
    Next
    Return Dic