Python多处理进程类生命周期

Python多处理进程类生命周期,python,multiprocessing,Python,Multiprocessing,我在一个项目中使用Python的多处理类来处理单独进程中的函数。我的问题是,当单独流程中的函数完成其工作时会发生什么?是进程保持空闲,还是进程在函数结束时终止?此外,给流程/功能增加繁重的负载是否会有任何问题 代码块如下所示: p = Process(target=function, args=[status.json]) if not p.is_alive(): p.start() p.join() 如果您正在使用,则进程在您调用时启动,在目标函数完成时终止,或者您调用进程对象的方法

我在一个项目中使用Python的多处理类来处理单独进程中的函数。我的问题是,当单独流程中的函数完成其工作时会发生什么?是进程保持空闲,还是进程在函数结束时终止?此外,给流程/功能增加繁重的负载是否会有任何问题

代码块如下所示:

p = Process(target=function, args=[status.json])
if not p.is_alive():
    p.start()
p.join()
如果您正在使用,则进程在您调用时启动,在目标函数完成时终止,或者您调用
进程
对象的方法。进程在终止后不会消耗执行资源,但在调用之前,它将一直作为一个

关于你对新流程的“沉重负担”的担忧,它不应该有任何影响。多处理库启动完全独立的进程,因此它们的操作基本上与主进程相同。现在很难说
进程
类是否真的是问题的合适解决方案,因为“重载”可能意味着许多不同的事情。如果您的任务是IO密集型的,则可能是更好的选择。如果在许多不同的对象上执行相同的任务,则可能是更合适的选择。但“沉重的负担”本身不应该引起问题