plinq

    1熱度

    2回答

    我用下面的C#代碼的工作: //Custom structure struct IndexedWord { public string Word; public int Index; } static void Main(string[] args) { string[] wordsToTest = {"wo

    0熱度

    1回答

    我準備了以下WPF應用程序中的代碼。此代碼只需查詢CRM聯繫人列表並將其放入集合中,然後將其顯示在ListBox控件中。 的Xaml: <Window x:Class="WPFDynamics365.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="htt

    0熱度

    1回答

    PLINQ在內部批量處理所需的項目以減少開銷。由於我的項目內存密集,我想盡量減少存在於PLINQ查詢管道中的任何緩衝。我怎樣才能完全禁用分區/批處理? 的代碼看起來是這樣的: var myItems = Enumerable.Range(0, 10000000).Select(_ => new byte[1 << 30]); var results = myItems .AsParallel

    0熱度

    1回答

    我的問題是關於組合PLINQ和yield關鍵字的結果。如果我這樣寫: //Some stuff here foreach (var x in collection.AsParallel()) { yield return new CustomObject { property1 = //Large calculations here property

    1熱度

    1回答

    我有以下代碼: static IEnumerable<int> foo() { int den = 0; yield return 10; yield return 10; yield return 10; yield return 10/den; yield return 10/den; } static public void

    1熱度

    2回答

    我有兩個在內存中的戲劇和消費者之一有15密耳的對象和另一個約3密爾。 以下幾個疑問我正在射擊的.. consumersn=consumers.AsParallel() .Where(w => plays.Any(x => x.consumerid == w.consumerid)) .ToList(); List<string> consumerids =

    2熱度

    1回答

    我有一個簡單的程序,它遍歷作爲反饋枚舉器實現的無盡枚舉。我已經在TPL和PLINQ中實現了這一點。這兩個示例都在可預測的迭代次數後鎖定:PLINQ爲8,TPL爲3。它的代碼在不使用TPL/PLINQ的情況下執行,運行良好。我已經以非線程安全的方式以及線程安全的方式實現了枚舉器。如果並行度限制爲1(如示例中的情況),則可以使用前者。非線程安全的枚舉器非常簡單,不依賴任何'花哨的'.NET庫類。如果我

    4熱度

    1回答

    下面是一個示例PLINQ查詢我在一個Windows服務中定期運行: var resultList = new List<Task<SendMailResult>>(); try { resultList = emailsToSend .AsParallel().WithDegreeOfParallelism(10) .Select(async e =>

    -2熱度

    1回答

    我想我PLINQ聲明這樣的組合: Enumerable.Range(0, _sortedList.Count()).AsParallel().WithDegreeOfParallelism(10) .Select(i => GetTransactionDetails(_sortedList[i].TransactionID)) .ToList(); 採用異步方法是這

    0熱度

    1回答

    在LINQ查詢創建新的獨立的任務時運行LINQ查詢.asparallel,我已經使用.AsParallel如下: var completeReservationItems = from rBase in reservation.AsParallel() join rRel in relationship.AsParallel() on rBase.GroupCode e