plinq

    18熱度

    1回答

    ParallelEnumerable有一個靜態成員AsParallel。如果我有IEnumerable<T>並且想要使用Parallel.ForEach這是否意味着我應該始終使用AsParallel? 例如 這兩個都是正確的(一切都是平等的)? 沒有AsParallel: List<string> list = new List<string>(); Parallel.ForEach<strin

    1熱度

    2回答

    我有一些簡單的代碼,其中主線程正在創建一個新的任務。該任務反過來產生多個子任務。 主線程在父任務上執行'等待'。我注意到,在多次運行程序時,我沒有得到相同的輸出結果。在下面的代碼中,我打印出每個任務中迭代變量的值,但是在不同的運行中,只有子集被打印出來。我知道執行不是有序的,但它仍然必須完整,因爲我期望打印出100個數字(不按特定順序)。 調用等待是否不等待所有子任務完成? 我運行VS2010 T

    7熱度

    2回答

    我有一個IEnumerable的擴展方法,然後遍歷集合,做它的業務,然後返回一個新的IEnumerable。 我試圖使用PLINQ .AsParallel()。ForAll()顯着加速迭代(當然它應該這樣做),但是當收集返回時,該集合中經常有一些對象爲空。 我假設這可能是因爲它是在所有'業務'有機會完成之前返回集合?如果我調試並放入斷點,則沒有空值。 是否有某種'等待此操作完成'的方法,我應該使用

    4熱度

    2回答

    在並行擴展以前的版本中,你可以設置線程數: enumerable.AsParallel(numberOfThreads) 但現在,超載不再可用。現在怎麼做?

    6熱度

    3回答

    它似乎沒有做下面的測試程序的深蹲。這是因爲我正在測試一個小列表嗎? static void Main(string[] args) { List<int> list = 0.UpTo(4); Test(list.AsParallel()); Test(list); } private static void Test(IEnumerable<int> inp

    7熱度

    3回答

    我在開始使用LINQ(語言集成查詢)時仍處於測試階段,更具體地說是Microsoft .NET LINQ Preview(2006年5月)。差不多4年過去了,我們在很多項目中使用LINQ來完成最多樣化的任務。 我甚至寫了基於LINQ我最後的大學項目。你看我多喜歡它。 LINQ和最近PLINQ(並行LINQ)給我們的工作有很大的刺激時,它涉及到更多的編程能力和較少的代碼行導致我們更富有表現力和可讀的

    0熱度

    1回答

    這裏是有問題的代碼: parentNodes.AsParallel().ForAll(parent => { List<Piece> plist = parent.Field.GetValidOrientations(pieceQueue[parent.Level]); plist.ForEach(p => {

    3熱度

    1回答

    我想了解如何使用PLINQ並行性,如果延遲執行。這是一個簡單的例子。 string[] words = { "believe", "receipt", "relief", "field" }; bool result = words.AsParallel().Any(w => w.Contains("ei")); 使用LINQ,我希望執行以達到「回執」值並返回true,而不執行查詢的值的其餘

    1熱度

    2回答

    我們有一些搜索功能,可以從數據庫返回成千上萬的結果,儘管它只會獲取需要顯示到前10個記錄。當請求下一頁時,我們再次點擊db。它根據一組變量搜索我們的數據庫,然後可以改進這個搜索,這將導致另一個數據庫命中。查詢相當複雜。 我們一直在尋找與我們的整體架構相適應的不同方式。 第一種方法是使用存儲過程,可能會填充實體列表。這個存儲過程可能很快變得龐大而笨拙,但會有更好的性能。 第二種方法是將Linq to

    9熱度

    1回答

    如何診斷並儘量減少或防止AppDomainUnloadedException? 在涉及PLINQ的長時間(> 10s)測試後,NUnit 2.5.2始終拋出AppDomainUnloadedException。 早在2008年7月,Stephen Toub said: 是的,在 CTP調度不處理線程中止非常好,這經常導致 過程中,當在一個域中存在現場調度崩潰正在關閉 (因爲AppDomain關閉導