【问题标题】:Python multiprocessing: Running a process after its parent exitedPython多处理:在父进程退出后运行进程
【发布时间】:2020-03-04 03:49:59
【问题描述】:

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

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

您知道让multiprocessing.Process 表现出这种行为的方法吗?

【问题讨论】:

  • 你看到daemon 标志了吗?我认为将其设置为 True 会满足您的需求。

标签: python multiprocessing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 2015-06-07
    • 2022-01-12
    • 1970-01-01
    • 2021-10-30
    • 2017-07-24
    相关资源
    最近更新 更多