7得票2回答
PLinq是否比System.Threading.Tasks.Parallel.ForEach更快速?

摘要: 我从System.Threading.Tasks.Parallel.ForEach和Concurrent数据结构改为了一个简单的plinq(Parallel Linq)查询。速度提升非常惊人。 那么,plinq本质上比Parallel.ForEach更快吗?还是说这取决于具体任务呢?...

7得票1回答
PLINQ查询引发了溢出异常

我正在执行以下PLINQ查询: ParallelQuery<string> winningCombos = from n in nextComboMaker.GetNextCombo() ...

7得票2回答
如何在 LINQ 并行处理大型数据集时高效使用 Where 子句或 Select?

我有大约250,000个标记为“Boss”的记录,每个Boss都有2到10名员工。每天我需要获取员工的详细信息。大约有1,000,000名员工。我正在使用Linq来获取在日常基础上工作的唯一员工列表。请参考以下C# LINQ和模型。 void Main() { List<Bo...

7得票4回答
为什么PLINQ只使用两个线程?

假设我有一个IO密集型任务。我使用了WithDegreeOfParallelism = 10和WithExecution = ForceParallelism模式,但查询仍然只使用了两个线程。为什么? 我知道PLINQ通常会选择与我的核心数相等的并行度,但为什么它会忽略我对更高并行度的特定请...

7得票1回答
PLINQ是否保留序列中的原始顺序?

PLINQ是否保证在并行产生结果的情况下按照原始序列的顺序返回查询结果?例如: new List<String>(){"a", "b", "c", "d"}.asParallel().Select(str => str + "a").asSequential().ToLis...

7得票3回答
并行编程中的do() while{}等效操作

我该如何在下面的Update()方法中创建一个并行等效的do-while或类似的东西? 应用程序中的另一个线程会随机写入TestBuffer。 TestBuffer.RemoveItemAndDoSomethingWithIt();应该运行直到TestBuffer为空。目前,Update()...

7得票2回答
如何使用PLINQ在C#中实现MapReduce?

如何使用PLINQ在C#中实现MapReduce? 假设您有7-8个Web服务来收集数据,并且每次接收(异步方式)数据后,您都必须将该数据放入数据库的某些表中,在我的情况下是SQL Server 2008。例如,您从每个Web服务获取的数据如下: <employees> ...

7得票1回答
撤销 Enumerable.AsParallel(),回到串行模式

假设您有一个类似于以下的LINQ查询: source.AsParallel().Where(expensiveOperation).Select(cheapOperation) 我认为在这种情况下 Select 也以并行执行模式运行。也许它只是一个便宜的操作,例如 i => i*2...

7得票3回答
PLINQ AsParallel()是否可以设置较低的优先级?

我是否可以以比其他查询低的优先级运行一些使用PLINQ AsParallel()的查询? (或者有些查询是否可以以较高的优先级运行) 这是否可通过PLinq实现,还是我必须避免使用PLINQ并自己完成所有工作? 编辑/更新: 是否可以调用 Thread.Sleep(0) 当我想要归档...

7得票1回答
TPL中的最大任务数量是多少?

我希望在Windows Azure的Worker进程中使用TPL。我想要将一个IJob添加到队列中,它有一个Run方法,因此Worker将包含以下内容: 循环 从队列中获取项 使用TPL调用IJob.Run,这是一个异步调用 但我有点担心我可以添加到TPL的最大项数?如果需...