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