问题标签 [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 投票
1 回答
1602 浏览

c# - Directory.EnumerateFiles 或 Directory.GetFiles 中的 Take()

在 Directory.EnumerateFiles 或 Directory.GetFiles 中使用 .take() 是否允许?

我有这个并且工作

我只想在 100 个文件中执行循环。所以:

但是这个周期并没有像我预期的那样被记录 100 次。

为什么?

0 投票
1 回答
1085 浏览

c# - 如何在 parallel.foreach 中使用进度条?

我有许多要下载的文件,并且我在 C# 中使用了 Parallel.foreach。它工作正常。现在我想使用进度条检查下载进度。这怎么可能?

我用过这段代码:

0 投票
1 回答
5412 浏览

vb.net - 并行.foreach vb.net

谁能给我正确的语法如何在 vb.net 中编写以下代码

我尝试使用 developerfusion.com/tools/convert/csharp-to-vb 进行转换,转换后的代码是:-

及其抛出编译时异常。请让我知道,这段代码出了什么问题。

0 投票
1 回答
1434 浏览

vb.net - Parallel.ForEach 每次都会给出不同的结果

请帮我将以下循环转换为并行循环。我尝试使用 Parallel.ForEach 和 ConcurrentBag 而不是 HashSet,但奇怪的是“Matched”每次返回不同的结果。

我想不通...是因为线程安全问题吗?

关键字列表包含大约 500 个唯一字符串,每个长度为 1-3 个单词。

项目包含大约 10000 个项目。

原始代码:

尝试将其转换为

0 投票
1 回答
555 浏览

asp.net-mvc-4 - 并行 Foreach 竞争条件

我有一个并行 foreach 在完成执行之前关闭连接的问题。当我有一个常规的 foreach 循环运行时,它很慢,但它会返回所有内容。一旦我更改为并行 foreach,它现在返回大约 95% 的数据并终止。

下面是我正在使用的代码:

0 投票
2 回答
16152 浏览

c# - 在 Parallel.foreach 中等待

我有一个将在 Parallel.Foreach 中使用的异步方法。在异步方法中有等待任务。但是,在测试中,似乎没有等待行为,等待任务没有完成。有什么问题?下面是代码。

0 投票
3 回答
25477 浏览

c# - Parallel.Foreach SQL 查询有时会导致连接

我需要加快在我的应用程序中执行 12 个查询。我从常规 foreach 切换到 Parallel.ForEach。但有时我会收到一条错误消息,提示“ExecuteReader 需要一个打开且可用的连接连接的当前状态为正在连接。” 据我了解,由于 12 个查询中的许多查询都使用相同的 InitialCatalog,因此这 12 个查询中并没有真正的新连接,这可能是问题所在?我怎样才能解决这个问题?“sql”是“Sql”类型的列表——一个类只是一个字符串名称、字符串连接a和一个查询列表。这是代码:

这是我制作的您需要的 Sql 类:

0 投票
4 回答
628 浏览

.net - 线程安全属性

我有一个具有许多属性的类,它们是IntegerSingle。我想以多线程方式使用该类,以便可以将属性用作累加器(该类是报告方案的基础)。所以我希望能够做这样的事情:

根据我的研究,我知道这一点Integer并且Single是原子的,但我不确定这是否扩展到作为类的一部分的整数。我不想假设,因为多线程错误可能会在以后出现并咬我。

更新:显然,Single不是线程安全的,所以我必须在那个上使用锁,但是呢Integer

0 投票
1 回答
541 浏览

f# - F# Parallel.ForEach 无效方法重载

创建这种形式的 Parallel.ForEach 表达式:

导致我收到错误:方法“ForEach”没有重载匹配。但是,我正在使用Parallel.ForEach<TSource>Method ( Partitioner<TSource>, Action<TSource>) ,这对我来说似乎是正确的。我错过了什么吗?

编辑:我试图获得与下面的代码相同的结果(不使用分区器):

0 投票
3 回答
2345 浏览

vb.net - Parallel.ForEach 共享资源

如何在 Parallel.ForEach 循环中控制对共享资源的访问?我正在尝试并行下载多个文件,并且我想捕获有关下载失败的信息,以便用户稍后可以重新尝试下载。但是,我担心如果多个下载同时失败,应用程序会抛出异常,因为一个线程会在另一个线程写入文件时尝试访问该文件。

在下面的代码中,我想知道如何控制对RepeateRequestPath 文件的访问。RequestSet 是代表我要下载的资源的 ID 的字符串列表。