plinq

    2熱度

    2回答

    基本上,我希望一次處理多個線程中的項目列表,而不是一次處理一個項目。 我只想要一次有限數量的線程。 這種方法有意義嗎?線程數是唯一選項使用全局變量嗎? (下面的僞代碼) foreach item in list while thread_count >= thread_max sleep loop start_thread item thread

    6熱度

    2回答

    摘要:我從System.Threading.Tasks.Parallel.ForEach和Concurrent Data結構更改爲簡單的plinq(Parallel Linq)查詢。加速是驚人。 所以天生就比Parallel.ForEach快PLINQ?或者它是特定於任務的。 // Original Code // concurrent dictionary to store results

    1熱度

    1回答

    是否有東西可以在後臺運行Linq查詢 - 也許基於PLINQ?我嘗試了一些東西,但沒有找到合適的方法。 我知道我可以創建一個後臺工作這樣做,但我尋找的東西:「我可以只使用」不要求寫全處理我自己的。 整體畫面:我儘量保持我的WinForm應用程序反應詭計讀取數據(通過LINQ),避免「堵」讀書大數據量時。

    0熱度

    2回答

    我正在研究一個Web應用程序框架,它使用MSSQL進行數據存儲,大多隻是執行CRUD操作(但在任意複雜的結構上),爲豐富的Silverlight提供WCF接口管理員,並有一個MVC3顯示屏(和一些基本的形式,如用戶設置等)。 它能夠以用戶友好的方式加載,顯示,編輯和保存任何(合理)複雜的數據結構。但是,我正在展望未來,並希望擴展我的能力(並且沿途學習新事物也會很有趣......) - 所以我決定(

    9熱度

    2回答

    有人可以解釋我一件事。據我所知AsParallel()在自己的任務中執行。因此,如果查詢返回大量數據,那麼當'foreach'開始執行Console.WriteLine時,變量'd'可以爲空。 var integerList = Enumerable.Range(1, 100); var d = from x in integerList.AsParallel() where x <= 25

    0熱度

    3回答

    我有一些代碼使用的Parallel.For做一些查詢和計數次數: //...initialize _table with int values... int elements=60; int[] outerCounter=new int[elements]; Parallel.For(1, 2000, i0=> { int[] counter=new int[elements];

    0熱度

    2回答

    我有Posrgres 9.04數據庫表超過12,000,000行。 我需要一個程序來讀取每一行,做一些計算和查找(針對第2臺),然後寫在第3表中的新行,這些計算的結果。完成後,第三個表的行數將與第一個表的行數相同。 上的酷睿i7 720QM處理器連續執行時間超過24小時。它只徵收8個內核之一(4個物理內核,但8個通過HTT對Windows 7可見)。 我想加快並行。我以爲我可以使用PLINQ Np

    12熱度

    1回答

    讓我們說我有一個大名單 List<long> longList = new List<long>(10000000) 我想要做以下查詢: bool found = longList.Contains(4345235234524245124L); 有沒有辦法使用PLINQ爲讓每個線程搜索只是一小部分的方式名單? 我知道在這種情況下使用Dictionary或HashMap會更好。這只是我想知道

    1熱度

    3回答

    更新2011-05-20 12:49上午:該foreach仍然比我的應用程序的並行解決方案快25%。並且不要將收集計數用於最大並行度,請使用更接近機器核心數量的東西。 = 我有一個IO界限的任務,我想並行運行。我想對文件夾中的每個文件應用相同的操作。在內部,操作產生一個Dispatcher.Invoke,它將計算的文件信息添加到UI線程上的一個集合。因此,從某種意義上說,工作結果是方法調用的副作用

    14熱度

    2回答

    我正在構建一個簡單的LinQ到對象查詢,我想並行化,但是我想知道語句順序是否重要? 例如 IList<RepeaterItem> items; var result = items .Select(item => item.FindControl("somecontrol")) .Where(ctrl => SomeCheck(ctrl)) .AsParal