为什么Python中的共享值会创建额外的进程

为什么Python中的共享值会创建额外的进程,python,python-3.x,parallel-processing,shared-memory,Python,Python 3.x,Parallel Processing,Shared Memory,通常,当我生成新进程时,我只有1个进程内python代码。 但当我使用共享内存(共享值)时,Python将在我自己的进程之外创建另一个新进程 示例(显示1个过程): 示例(显示了2个进程,而我只生成了1个进程): 有没有办法避免在Python中创建新的额外进程?根据文档调用Manager()创建单独的服务器进程,负责管理该管理器中共享的对象。这就是你能看到的额外过程 我没有仔细阅读文档,但您可以尝试使用共享内存的另一种方法,即like或非常感谢! p = multiprocessing.Proc

通常,当我生成新进程时,我只有1个进程内python代码。 但当我使用共享内存(共享值)时,Python将在我自己的进程之外创建另一个新进程

示例(显示1个过程):

示例(显示了2个进程,而我只生成了1个进程):

有没有办法避免在Python中创建新的额外进程?

根据文档调用
Manager()
创建单独的服务器进程,负责管理该管理器中共享的对象。这就是你能看到的额外过程


我没有仔细阅读文档,但您可以尝试使用共享内存的另一种方法,即like或

非常感谢!
p = multiprocessing.Process(target=mytarget)
p.daemon = True
p.start()
shared = Manager().Value(int, 0)
p = multiprocessing.Process(target=mytarget, args=(shared))
p.daemon = True
p.start()