【发布时间】:2020-03-04 03:49:59
【问题描述】:
我正在编写一个在 Mac OS 和 Linux 下运行的 Python 程序,我想在 multiprocessing.Process 中运行一些逻辑。该逻辑需要一段时间,我希望它在我的程序完成并退出后继续运行。即,我希望主进程不等待辅助进程完成。我希望主进程在完成后立即退出。
我做了一些实验,似乎这是使用subprocess 时的默认行为,但我无法使用multiprocessing.Process 实现它,即使我运行set_start_method('spawn')。
您知道让multiprocessing.Process 表现出这种行为的方法吗?
【问题讨论】:
-
你看到
daemon标志了吗?我认为将其设置为True会满足您的需求。