问题标签 [parallel.foreach]

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.

0 投票
2 回答
4800 浏览

c# - 并行广度优先搜索

我正在比较两种广度优先搜索算法的时间执行差异。平行和非平行。但是对于我制作的每张图,非并行版本比并行版本快 10 倍。

这是并行广度优先搜索。我不知道问题出在哪里,但我想在这个方法的某个地方:

这是非并行 BFS:

0 投票
5 回答
2059 浏览

c# - Howto:Parallel.Foreach 执行许多进程,在每个进程运行一个新进程之后(但一次一个)?

我相信有人知道这一点,我将非常感谢您的回答。我对委托和异步等知之甚少 - 所以请给我一个如何实现的一般示例。

我有一个工作流程,我可以使用 Parallel.Foreach 同时为许多不同的文件执行一个方法(甜蜜,研磨那个处理器) - 但是在该方法结束后我需要运行另一个方法(它会生成一个关于前一个的报告过程),并且第二种方法不能并行运行。

我不想在生成报告之前等待 Parallel.ForEach 中的所有文件完成(这不是必需的)。但是,如果我在第一个方法结束时开始报告生成方法,那么我就会遇到问题。有什么排队之类的吗?一定有一些漂亮的方法,对吧?

谢谢

0 投票
2 回答
1338 浏览

c# - 如何降低密集多线程计算的 CPU 利用率

我已经实现了元启发式求解器并使用了 .NET 4.0Parallel.ForParallel.Foreach. 它在我的中端机器上运行良好。但是搜索过于激烈,消耗太多资源,尤其是低端机器上的CPU时间。

因此,我认为我必须在需要时选择降低搜索强度。我想在不涉及算法的情况下降低 CPU 利用率。如果搜索完成较慢,只要它不会锁定机器并允许其他工作搁置,就可以了。

我正在考虑Thread.Sleep使用方法,因为所有线程都是 100% CPU 绑定(无 I/O)。这会降低我需要的 CPU 使用强度吗?有没有更好的解决方案?

0 投票
1 回答
13730 浏览

c# - 从 Parallel.ForEach 抛出未处理的 OperationCanceledException

我试图允许取消Parallel.ForEach循环。根据这篇 MSDN 文章,这是可能的,我正在关注他们的编码。

但是,当我cts.Cancel();从用户可访问的函数调用时,应用程序在上面标有星号的行上崩溃并出现错误:

我在那里有异常处理程序,所以我不明白崩溃。有任何想法吗?

0 投票
1 回答
523 浏览

asp.net - 在 ASP.NET 中使用 Parallel.ForEach 会阻止其他线程处理请求吗?

我正在考虑在 ASP.NET 应用程序中使用一些 PLINQ 来增加我们拥有的一些 I/O 绑定和计算绑定处理的吞吐量(例如,迭代一个集合以用于 Web 服务调用并计算一些地理坐标距离)。

我的问题是:我是否应该担心正在运行的操作Parallel.ForEach会占用线程来处理其他请求,或者它是否使用单独的线程池(我听说过称为 I/O 完成端口的东西,但不确定它是如何发挥作用的进入讨论)?

0 投票
4 回答
11634 浏览

c# - Parallel.ForEach 问题 - 文件上的读写 - 文件正在使用错误

我对 Parallel.ForEach 真的很困惑......它是如何工作的?
下面的代码有错误->File Is In Use

你能告诉我如何解决这个问题吗?此代码只是一个示例。

我想在 Parallel.ForEach 中使用字符串数组和列表,但添加或编辑这些集合总是存在问题。你能举个例子吗?我正在使用 Visual Studio 2010 + .NET Framework 4.0

0 投票
5 回答
62842 浏览

c# - 打破parallel.foreach?

如何跳出parallel.for循环?

我有一个非常复杂的声明,如下所示:

使用并行类,我可以优化这个过程。然而; 我不知道如何打破并行循环?该break;语句引发以下语法错误:

没有可以中断或继续的封闭循环

0 投票
1 回答
414 浏览

c# - Parallel.ForEach - 使用 ForEach 中的列表

我对 Parallel.ForEach 感到很困惑。
请你帮我用 Parallel.ForEach 重写下面的代码:

我想foreach (string line_acc in list_lines_acc)Parallel.ForEach.
我不能这样做...
正如您所见,有一个用于写入的 acc 文件 ( acc.txt ) 和一些用于读取和写入的列表 ( list_lines_acc + list_lines_acc_new )。
它们在并行模式下总是存在问题。
编辑:
问题是关于这些行->

我想在那种情况下停止它。
但我不知道UsersCreatedCount_Step在并行模式下如何工作?

非常感谢您的帮助。

提前致谢

0 投票
2 回答
11418 浏览

c# - 如何在 Parallel.Foreach 中定义计数器并以特定数字停止该循环

如何在 Parallel.Foreach 中定义计数器并以特定数量停止该战利品
我问这个问题是因为 Parallel.ForEach 中的计数器在常规操作中不起作用。
请看这个小例子:

我想要输出 10 行,而不是更多!
我怎样才能做到这一点?

提前致谢

0 投票
6 回答
59849 浏览

c# - How do I collect return values from Parallel.ForEach?

I'm calling a slow webservice in parallel. Things were great until I realized I need to get some information back from the service. But I don't see where to get the values back. I can't write to the database, HttpContext.Current appears to be null inside of a method called using Parallel.ForEach

Below is a sample program (in your mind, please imagine a slow web service instead of a string concatenation)