2010年10月11日 星期一

Linq 使用多執行緒 Parallel

剛剛發現Linq有支援Parallel
看了就很HIGH的想要用看看
結果!!!
不適用在SQL上 叭叭 XDDDD

但是本機端的就可以拿來用

還有一個重點是
Parallel後存入Array後 順序會大亂
因為做完就存入的關係
所以 這部份要注意!!!

如果要排列整齊
請用

int[] data = new int[] { 0, 1, 2, 3 };
int[] data2 = (from x in data.AsParallel(QueryOptions.PreserveOrdering)
select x * 2).ToArray();

這樣會排列過後
但是Loading會變重
所以就自己取捨怎樣做才是正確的囉!!!!

參考網站

沒有留言:

張貼留言