1. 使用队列的方式实现进程间的共享
import multiprocessing
from multiprocessing import Queue
class Test():
def __init__(self):
self.name = '123'
#修改属性函数
def get_attr(self,name,que):
self.name = name
que.put(self.name) #压入数据
if __name__ == "__main__":
que = Queue() #创建栈队列
test = Test() #new一个类对象
#创建一个进程
process = multiprocessing.Process(target=test.get_attr,args=('wluoanquan',que))
#开启进程
process.start()
print(test.name) #隔个进程下无法访问修改后的name值
print(que.get()) #使用栈队列的方式成功访问修改后的name值
运行输出结果: