plinq

    6熱度

    1回答

    斯蒂芬Toub的書的第33頁 http://www.microsoft.com/download/en/details.aspx?id=19222 有代碼 var pings = from addr in addrs.AsParallel().WithDegreeOfParallelism(16) select new Ping().Send(addr); foreach (var p

    0熱度

    2回答

    你好,我有這樣的代碼 var queue = new BlockingCollection<int>(); queue.Add(0); var producers = Enumerable.Range(1, 3) .Select(_ => Task.Factory.StartNew(()=> { Enumera

    2熱度

    1回答

    這個例子是從MSDN PLINQ文章: http://msdn.microsoft.com/en-us/library/dd997399.aspx var queryA = from num in numberList.AsParallel() select ExpensiveFunction(num); //good for PLINQ var queryB = from num

    8熱度

    3回答

    在我的代碼中使用Parallel.ForEach和PLINQ的次數越多,我所得到的面孔和代碼審查推送的次數越多。所以我想知道我是否有任何理由不要在每個LINQ語句中使用PLINQ?運行時不能足夠聰明地開始產生這麼多的線程(或從線程池中消耗如此多的線程),以至於應用程序性能實際上會降低而不是提高?同樣的問題適用於並行庫。 我明白與使用多線程的線程安全性和開銷有關的含義。我也意識到並非所有事情都適合並

    8熱度

    2回答

    我已經將boost的一部分 - ibeta_inv函數編譯到了一個.Net 64位程序集中,它運行良好,直到我開始從多線程調用它。然後它偶爾返回錯誤的結果。 我遵守它使用此代碼(C++/CLI): // Boost.h #pragma once #include <boost/math/special_functions/beta.hpp> using namespace boost:

    2熱度

    2回答

    我遇到過這種情況,使用LINQ工作正常,但PLINQ導致「OutOfMemoryException」。以下是示例代碼 static void Main(string[] args) { Stopwatch timer = new Stopwatch(); var guidList = new List<Guid>(); for (int i = 0;

    1熱度

    1回答

    使用PLINQ根據構建它們的方式,C#並行查詢是有序的或無序的。有一些信息on MSDN here regarding order preservation in PLINQ。 我覺得這很容易管理。在我的腦海裏集合,其中的順序是顯著是序列和收藏其中順序並不顯著的袋(或者,如果有沒有重複,那麼他們就可能套)。 袋子和序列的操作是不同的,並且具有不同的複雜性特徵,特別是當被實現爲並行算法時。 換句話說

    2熱度

    2回答

    執行代理切換執行線程時是否可以執行上下文切換? 我在LinqPad上試了幾次這段代碼,它沒有打到new Exception()這一行,這似乎表明它會繼續在原來的線程上,但也許我的小測試不足以測試這個,米不確定。 void Main() { var list = Enumerable.Range(1,100000); list.AsParallel().ForAll(i=>

    7熱度

    2回答

    如何在C#中使用PLINQ實現MapReduce? 假設您有7-8個WebServices來收集數據,並且在每次接收時(異步方式),您必須將該數據放入數據庫的某些表中,在我的情況下,它是SQL Server 2008.例如,您的數據從每個Web服務越來越爲: <employees> <employee> <name>Ramiz</name> </employee>

    1熱度

    1回答

    我想更新一個標準的LINQ查詢來使用PLINQ。標準查詢看起來是這樣的: var query = (from doc in this.ownershipRepository.GetDocuments() let queryStateCode = this.currentQuery.StateCode let queryCountyCode = this.currentQuer