问题标签 [concurrent-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 投票
0 回答
24 浏览

python - 如何打开一个进程而不等待它完成?

我需要打开一些进程(与 Python 无关)以同时运行到 Python 解释器(它会启动它们,但不等待它们完成继续自己的代码执行)。

理想情况下,我会在进程结束时给出一个回调函数。

例子:

如果我的程序在被调用程序之前终止,我不在乎没有得到回调。我查看了 subprocess 模块,但那里的函数等待进程结束。

0 投票
1 回答
58 浏览

python - 如何将对象传递给使用 Multiprocess.Process 创建的进程

我有一个包含两种方法的图像处理服务,我想使用 Python 中的多处理库并行执行这些方法。

第一种方法执行 api 调用,以便从外部服务获取图像元数据。

第二种方法使用执行某些复杂操作的类的对象,例如使用 opencv 库读取图像以及使用 sklearn 模型执行图像分类活动

第一个函数看起来像这样(如下图)-->

这是我的第二个功能-->

在使用multiprocessing.Process调用这两个方法时,如下所示

我收到一个ValueError:不能腌制包含指针的 ctypes 对象

我在第二个函数中传递了image_proc_obj,因为这个类的构造函数调用加载了模型文件,我不想在每个函数调用中都发生这种情况。

我还尝试通过子类化 multiprocess.Process 以这种方式创建一个类

但是在运行命令时,如下所示:

我得到同样的错误——> ValueError: ctypes objects contains pointers cannot be pickle

期待对此有所帮助

0 投票
0 回答
19 浏览

python - 在 Python 中创建录音机脚本。如何在将完成的文件转换为另一种格式的同时连续录制(10 分钟文件)?

我在 Web 开发、Javascript 及其最流行的框架方面有一点经验,但我在 Python 和“离线”开发方面是个大菜鸟。

我正在尝试为 Windows 创建这个录音机脚本,它基本上可以记录一整天(用于办公室的监视目的)并按顺序输出 10 分钟的文件。

虽然输出了这些文件(因此主进程正在运行),但在创建了一定数量的文件后,我想将它们转换为另一种格式(初始文件非常大)。

我设法创建了用于连续录制的程序。我也知道如何将它们转换成另一种格式。我的问题是:当需要将某些文件转换为另一种格式时,如何在不中断此记录器的主进程的情况下执行此操作?(意思是,不停止持续录制声音的主要目的)。

我确定它与并发/并行编程有关,但我不确定从哪里开始或如何将这些概念集成到我的代码中。我一直在考虑的一种捷径是只创建 2 个单独的脚本(一个用于录制,另一个用于转换)并将它们都部署为 Windows 进程,但这似乎不是解决此问题的最优雅的解决方案。我什至不确定它是否会起作用,但我有限的知识告诉我,Windows 将同时操作它们,这样就可以解决我的问题。

但它可以在一个 Python 文件中完成吗?我应该学习 Python 编程的哪个子集来了解如何完成此类任务?

我真的很迷茫,并试图自己研究它,但作为一个初学者,关于这个主题的一切对我来说都非常难以承受,而且似乎与我的问题无关。

0 投票
0 回答
16 浏览

python - 在 python 池进程与 pyqt5 并行执行时移动 GIF

我想在池进程并行执行时更新 GIF。现在 GIF 卡住了,它正在响应进度条值更新。我希望 GIF 独立执行。我尝试过使用它的线程,但这不是我的流程的解决方案。一旦控制要进行池处理,它就会冻结 GUI,没有响应。我已经给出了这段 GIF 中不应该卡住的高级代码。我正在通过原始代码中的进程复制多个文件,在那里完成任务需要很长时间,直到 GUI 没有响应。所以池过程我无法删除或替换。让我知道无论进度条和进程执行如何,这种 GIF 连续移动是否可行。我会很感激代码更改,因为我是 python 和 PYQT5 的新手。

提前致谢。

0 投票
0 回答
10 浏览

distributed-computing - 模糊器/分布式模糊器中内置的并行性

我正在做一个需要模糊测试的项目,如果我想并行化模糊测试过程以节省时间并将负载分配到不同的机器上,这样每个子进程就不会在已经覆盖的路径上循环,有点像客户端服务器实施可能?

但是我正在寻找一些开源的想法,你知道有什么 fuzzer 内置了这个功能吗?你遇到过哪些领域?

0 投票
0 回答
33 浏览

python - 如何运行多个 docker 容器,以便每个容器运行相同的应用程序/功能但具有不同的参数

我有一个 python 脚本进行数据处理。在笔记本电脑上,可能需要 30 天才能完成。单个函数通过 for 循环执行数百次。每次将一个新参数输入到单个函数中。

我正在考虑设计一些并行/分布式计算方式来加速脚本:将for循环分成多个docker容器,每个容器负责for循环的一个子集,但参数不同。

这是一些伪代码:

我的想法:

  1. docker 容器 1:取参数 1~5,运行函数 single_fun()
  2. docker 容器 2:取参数 6~10,运行函数 single_fun()
  3. docker 容器 n:取参数 n-5 ~ n,运行函数 single_fun()
  4. 每个 docker 容器完成后,我可以将每个容器的结果复制到主机硬盘驱动器。

我的问题:我的想法可行吗?这里有什么有用的反馈吗?谢谢。我如何实现这个想法?我可以利用任何框架或工具来完成这个想法吗?

0 投票
2 回答
40 浏览

bash - 并行运行文件中的 bash 命令列表

我有一个作为 bash 脚本执行的简单文本文件 (command_script.txt)。

command_script.txt 的内容是这样的:

我在命令行 (./command_script.txt) 上执行它,它一次运行一行。有没有一种简单的方法可以一次并行运行 20 行?

谢谢!

0 投票
1 回答
15 浏览

python - Python:并行处理和 tkinter

我正在尝试实现一个钢琴游戏。规则很简单:播放一个音符,5 秒后显示答案。问题是我希望用户能够在程序等待这 5 秒时播放音符。现在,当游戏模式的进程开始时,程序会创建一个新的 GUI 窗口。

游戏模式类:

钢琴键类:

钢琴类和子类:

主要的: