.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