我正在编写一个在 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/