1.独立的进程内存空间与共享的服务器进程空间
进程之间是:互不干扰的独立内存空间
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/10/16 7:59
# @Author : DoubleChina
# @Site :
# @File : ConcurrentTest.py
# @Software: PyCharm
# 并发通讯
from multiprocessing import Process
a = 1
def func():
global a
a = 2
p = Process(target=func())
p.start()
p.join()
#输出的是1,并不是2,两个进程之间没有共享内存
print(a)
解决了内存共享的问题
from multiprocessing import Process, Manager
#启动服务器进程
mgr = Manager()
#list、dict、queue
d = mgr.dict()
# d = dict()
print(type(d))
def func(d):
d['a'] = 'a'
p = Process(target=func, args=(d,))
p.start()
p.join()
#{'a': 'a'} ,服务器进程间共享了数据
print(d)
一般常用的空间类型是:
- mgr