问题标签 [parallel-for]
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.
c# - 此 WPF 代码是否可以从 Parallel.For 中受益,以及如何受益?
我想知道是否有一种方法可以转换它,以便通过使用 Parallel.For 来提高性能。
有什么建议么?
.net-4.0 - .net 4.0 中的parallel-for 会自动获取GPU 计算的权限吗?
.net 4.0 中的parallel-for 会自动获取GPU 计算的权限吗?或者我必须配置一些驱动程序才能使用 GPU。
dictionary - 当我确定我正在同步访问不同的值引用时,为什么 Dictionary 会崩溃?
在向字典添加密钥期间,如果我不锁定它并给出合理的 NullReferenceException,它就会崩溃
当我向字典值(列表引用)添加元素时,它很少会崩溃,这很奇怪......
我还有另一个问题。文件为文本格式。有时读取它们需要 1890 毫秒,有时则需要 10 倍。运行是连续的。是否有可能突然有东西忙于 I/O 缓冲区
任何建议至少稳定这一点......
c# - Parallel.For 相对于 for 循环
我正在尝试并行编程。我有一个正常的循环:
这个循环只是将数字增加到 100000
我可以使用这个for
循环并将其变成一个Parallel.For
循环来将数字计数到 100000,但同时使用所有 CPU 吗?
另外,当使用 a 时Parallel.For
,需要什么参数?您将如何以非常基本的方式使用它?
asp.net-4.0 - Parallel.Foreach 维护集合顺序?
使用时有没有办法保证顺序Parallel.ForEach()
?我循环的集合需要保持它的顺序,但我正在寻找一些性能改进。
c# - c# 并行循环错误
任何人都可以帮忙吗?当我编写此代码并运行时。程序显示错误“已经有一个打开的 DataReader 与此命令关联,必须先关闭”。
这是我的代码。
谢谢。
问候,简
c# - Thread.Sleep 会阻碍其他线程吗?
这是一个控制台程序,希望 10 个线程批量启动,等待 5 秒,然后批量停止。
但结果不是我所期望的,10 个线程一个接一个地启动(大约 1 秒间隔),甚至一些“完成”在一些“开始”之前出现。
当注释掉 Thread.Sleep 时,所有线程都在 flash 中开始和结束。
Thread.Sleep
会影响其他线程吗?反正有没有纯粹的空闲时间?
/ - - - - - - - - - - - - - - -编辑 - - - - - - - - - - ----------
同样的问题也发生在:
- - - - - - - - - - - 编辑 - - - - - - - - - - - -
最后我找到了一个可爱的方法来代替 thread.sleep
c++ - Visual C++ parallel_for + 向量访问冲突
我正在尝试将循环通过 ~12,000x12,000 单元矩阵(大约 125 次)的过程转换为使用并行处理(通过parallel_for
)。我正在使用的代码如下。您可以看到 for 循环被注释掉的位置。
当我使用 for 循环运行此代码时,没有问题。当我使用 运行它(在调试中)parallel_for
时,它在随机点崩溃,并出现“FratarProcess.exe 0xC0000005 中 0x00f3d4ae 处的未处理异常:访问冲突写入位置 0x0000000。
注意:在此之前accessMatrix
声明为并填写。vector <vector <unsigned short> > accessMatrix;
有人可以让我指出正确的方向,以便我可以使用机器的所有 8 个内核而不是一个内核来完成这个过程吗?请注意,我在 C++ 方面有点新手。我正在使用 Visual C++ Express。
c# - 并行计算的延迟
我parallel.for
用来在许多线程中启动一个外部程序。但是尽管这些是单独的线程,但我需要实现延迟之类的东西。例如,2 个线程想要同时启动这个外部程序 - 然后其中一个应该等待并在第二个线程之后启动,例如 10 秒。
可能吗?
c# - 是否可以在 Parallel.For 中定义执行顺序?
当我执行上面的代码时,我注意到i
传递给ExternalProgram
方法的值是 1 & 6,后来 2 & 7,后来 3 & 8 ...
如果我有 14 个参数和 2 个许可证,它总是启动 1 和 8,稍后启动 2 和 9 ...
是否可以定义顺序:前 1 和 2,后 3 和 4 等?