我最近發現一個集合有一個方法AsParallel(),它返回IParallelEnumerable。我從來沒有使用過這種類型,我從來沒有從谷歌得到它。你能舉一個簡單的例子來說明它的用法嗎? 我想要做的是有一個像循環和進程每個元素而不修改它。simple IParallelEnumerable <T>教程
謝謝!
我最近發現一個集合有一個方法AsParallel(),它返回IParallelEnumerable。我從來沒有使用過這種類型,我從來沒有從谷歌得到它。你能舉一個簡單的例子來說明它的用法嗎? 我想要做的是有一個像循環和進程每個元素而不修改它。simple IParallelEnumerable <T>教程
謝謝!
這一模式也被稱爲PLINQ,所以嘗試搜索:
http://www.google.dk/search?aq=f&sourceid=chrome&ie=UTF-8&q=plinq
其中第一個命中是
http://msdn.microsoft.com/en-us/library/dd460688.aspx
嘗試搜索「並行擴展庫」指南。
如果使用IParallelEnumerable應該能剛開始喜歡你的處理:
var result = source.AsParallel().Where(s => IsSomeCondition(s));
var result = source.AsParallel().Select(s => new Something(s));
應該有做並行和並行的foreach的方法,太。