Python多处理: Running a process after its parent exited

标签 python multiprocessing

我正在编写一个在 Mac OS 和 Linux 下运行的 Python 程序,并且我想在 multiprocessing.Process 中运行一些逻辑。该逻辑需要一段时间,我希望它即使在我的程序完成并退出后也能继续运行。即,我希望主进程等待辅助进程完成。我希望主进程一完成就退出。

我做了一些实验,似乎这种行为是使用 subprocess 时的默认行为,但我无法使用 multiprocessing.Process 实现它,甚至当我运行 set_start_method('spawn') 时。

您知道如何让 multiprocessing.Process 表现出这种行为吗?

最佳答案

看起来像是启动一个新进程,然后从中调用 os.fork 就可以了。

关于Python多处理: Running a process after its parent exited,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58750861/

相关文章:

assembly - APIC多核启动协议(protocol)和ICR启动地址

multithreading - 像特斯拉的 AutoPilot 这样的系统如何跟上不断变化的多进程请求?

python - 操作系统错误 : [Errno 12] Cannot allocate memory when using python multiprocessing Pool

Python自省(introspection): get the argument list of a method_descriptor?

python - 有效交换 python 字典的键和值,其中值包含一个或多个元素

python - 获取每个 json 模式错误的属性

python - 尝试通过列表传递 for 循环时出现索引超出范围错误

Python 多处理,需要给出额外的参数

python - 通过保持所有字符列完整进行分组

python - 为什么 multiprocessing.pool.map 引发 PicklingError(编码)?