问题标签 [plinq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 你在使用并行扩展吗?
我希望这不是对 stackoverflow 的滥用;最近我在 Parallel Extensions 上看到了一些很棒的问题,这激起了我的兴趣。
我的问题:您是否使用并行扩展,如果是,如何使用?
我叫 Stephen Toub,在 Microsoft 的并行计算平台团队工作。我们是负责并行扩展的小组。我一直很想了解开发人员如何使用并行扩展(例如 Parallel.For、PLINQ、ConcurrentDictionary 等)、您的积极体验、消极体验、对未来的功能要求等等上。
如果您愿意分享此类信息,请在此处作为对此问题的回复或通过电子邮件私下给我stoub at microsoft dot com
。
我非常期待收到您的来信。
提前致谢!
c# - PLINQ 查询中的线程索引?
有没有办法将 PLINQ 查询的线程“索引”传递给它的一个运算符,比如 Select?
背景是我有一个 PLINQ Query 进行一些反序列化,反序列化方法使用一个结构(可能是一个数组)将数据传递给另一个方法:
(threadIndex 是我想要的新变量)
如果我知道线程索引,我可以预先创建 8 个这样的数组(即使可能不使用所有数组)并重用它们。反序列化方法可能会被调用数百万次,所以每一个小的优化都很重要。
linq - 我什么时候应该在 linq/plinq 中使用 AsParallel()
我正在寻找通过使用 plinq 来利用 linq 中并行编程的优势,我不确定我是否完全理解它的使用,除了它会更有效地利用所有 cpu 内核,因此对于大型查询它可能会更快. 我可以简单地在 linq 调用上调用 AsParallel() 来利用 eplinq 功能,它总是会更快吗?还是应该只在有大量数据需要查询或处理时才使用它?
vb.net - 并行事件更新 UI
我有一个用 C# 编写的课程。在其中,我想在列表上并行运行某个函数。在每个项目完成后,我想更新一个进度条。但是,我从我的程序中得到了非常奇怪的行为。它执行事件并到达我的子程序,但从未继续实际执行任何代码。相反,它只是冻结。(我混合了 vb.net 和 c#。它会在某个时候被重写)
所以在我的 Windows 窗体中,我调用
事件很简单
在报价管理器类中我定义了这个。
所以出于某种原因,我让它在列表中的每个项目上输入progressBarCounter,但它永远不存在。相反,它只是保持表单冻结。
.net - 线程、CultureInfo .net、TPL、PLINQ
除了 .net 中的用户配置文件区域性之外,无法将整个 .net 应用程序设置为另一种区域性。控制cultureinfo 的适当方法似乎是对对象使用专用方法,例如DateTime。
但是,在处理大量遗留代码(并非所有代码都在您的控制之下)时,这是不可能实现的。因此,例如可以为 Thread och Threadpool 创建一个子类/包装器,并在执行委托之前设置所需的文化信息,或者可能要求委托本身包含一组文化。(难以验证并且容易出错......)
看看 TPL,更具体地说是 PLINQ,我发现很难,如果不是不可能的话,以集中的方式改变文化设置。
在遗留代码中处理覆盖线程/应用程序文化信息的任何建议?
谢谢!
c# - PLINQ 会按顺序保留原始顺序吗?
PLINQ 是否保证按照被操作的原始序列的顺序返回查询结果,即使结果是并行产生的?例如:
结果会一直是“aa, ba, ca, da,”吗?
multithreading - TPL 中的最大任务?
我想在 Windows Azure 的 Worker 进程中使用 TPL。我希望在队列中添加一个 IJob,它有一个 Run 方法,因此工作人员将包括:
loop get item off queue 使用 TPL 调用 IJob.Run,这是一个异步调用
但我有点担心我可以添加到 TPL 的最大项目?如果需要,我很乐意构建自己的某种 TPL 池,只需检查它的功能即可。
干杯,阿什。
c# - PLINQ 性能问题
我在收集超过 10000 个元素时使用 PLINQ...与顺序查询相比,我没有获得性能。
我的系统配置如下:操作系统 - Windows 7 32 位,处理器 - Intel Core2Duo。
请帮助我,我没有得到适当的表现。
查询是:
.net - 使用 PerThread Lifestyle 继承组件
我的 Windsor 容器中有一些每个线程的组件。我也在使用 PLINQ。在 PLINQ 操作的特定情况下,我实际上希望将其中一些组件转移到新线程。
有没有人对如何智能地为温莎实施这种行为提出建议?
谢谢。
c# - 使用 Plinq 列出包含()?
假设我有一个大列表
我想做以下查询:
有没有办法使用 PLinq 让每个线程只搜索列表的一小部分?
我知道在这种情况下使用 Dictionary 或 HashMap 会更好。这只是我想知道的关于 PLinq 的事情,这个例子非常方便。