问题:启动一个python进程,ps发现还有多个额外进程
说明:
一个multiprocessing.Manager对象会控制一个服务器进程,其他进程可以通过代理的方式来访问这个服务器进程。
举例:
test_manager.py :
from multiprocessing import Manager
import time
m1 = Manager()
m2 = Manager()
time.sleep(500)
启动进程 :
$ python test_manager.py
进程查看:
$ ps aux | grep python
root 42363 0.0 0.0 178940 9056 pts/1 S+ 17:00 0:00 python test_manager.py
root 42364 0.0 0.0 180996 7064 pts/1 S+ 17:00 0:00 python test_manager.py
root 42365 0.0 0.0 180996 7056 pts/1 S+ 17:00 0:00 python test_manager.py
发现,除了最初启动的进程,每个Manager对象还会自己启动一个进程,用来共享数据。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/9341.html