问题标签 [serial-processing]

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 投票
34 回答
277453 浏览

javascript - 一个接一个地解决承诺(即按顺序)?

考虑以下以串行/顺序方式读取文件数组的代码。readFiles返回一个承诺,只有在所有文件都按顺序读取后才会解决。

上面的代码有效,但我不喜欢为了顺序发生的事情而进行递归。有没有更简单的方法可以重写这段代码,这样我就不必使用我奇怪的readSequential函数了?

最初我尝试使用Promise.all,但这导致所有readFile调用同时发生,这不是我想要的:

0 投票
2 回答
241 浏览

ios - 序列化 web 服务调用和回调

我有一个发送 web 服务调用并通过委托传递响应的类。我现在想在视图和我的 web 服务类之间添加一个缓存层。这个新类应该以一种每次调用都延迟到前一个调用的回调完成的方式来序列化调用。

我试图通过 GCD 实现这一点:

在回调中:

将每个调用及其回调分组的想法,dispatch_group_enterdispatch_group_leave使用dispatch_group_notify.

但是,这种方法似乎没有按我的预期工作。有没有更好的方法来实现这一目标?

更新:
我尝试了 , 和我能想到的所有组合dispatch_group_enterdispatch_group_leave没有成功dispatch_group_notify。 我也想过and ,但是——如果我理解正确的话——那将迫使我为每个 web 服务调用编写一个单独的类。dispatch_group_async
NSOperationNSOperationQueue

还有另一种我还没有想到的选择吗?

0 投票
1 回答
517 浏览

matlab - 如何在 Matlab 中将基数排序串行代码转换为并行代码?

我对并行编程很感兴趣。我写了一个串行基数排序算法。现在我想将其转换为并行算法。为了将其转换为并行,我可以应用什么方法?当我尝试应用parfor而不是 时for,出现错误:“'C' 的有效索引在 PARFOR 循环中受到限制。” 如何克服?

这是我写的代码:

0 投票
2 回答
376 浏览

c++ - 并行处理与串行处理

我有一个通用矩阵的实现,我创建了一个选项来使用“*”和“+”运算符进行并行处理和串行处理。

并行计算示例:假设我们有 m1 和 m2 矩阵,并且 m3 = m1 * m2。我们用不同的线程计算 m3 行 i'。加:

串行计算只计算 m3[0,0]、m3[0,1].. 等

比我在大矩阵和小矩阵上测量每个操作的时间,我注意到在小矩阵上串行处理比并行处理快,但另一方面并行处理在大矩阵上具有更好的性能。

有人可以解释为什么吗?

非常感谢!

0 投票
1 回答
117 浏览

r - 使用R连续运行多个批处理文件?

我正在尝试使用下面的代码在 R 中使用循环运行多个批处理文件

此循环调用所有批处理文件,但我想要的是在调用下一个批处理文件之前先执行一个批处理文件。

是否有一个功能可以在先前的命令完成/执行之前阻止 R 继续进行。

任何帮助将不胜感激

0 投票
1 回答
769 浏览

python - 如何使用python串行和并行执行进程

如何以串行方式与并行方式创建流程执行?

例如,我希望每个进程执行以下 python 函数:

如果我运行如下进程:

给定串行fahsion中只有 2 个进程的场景,我希望程序的输出是 exatcly:

并行场景中,我期望可能的输出,例如:

如何使用处理模块在 python 中复制这两个场景?通过使用multiprocessing还是subprocess模块?