两个进程间的数据是独立的,要进行数据传递的话可通过几个方法
- # -*- coding:utf-8 -*-
- __author__ = "MuT6 Sch01aR"
- from multiprocessing import Process, Queue
- def Child_Process(n):
- n.put("Data From Child Process")
- if __name__ == '__main__':
- q = Queue()
- p = Process(target=Child_Process, args=(q,))
- p.start()
- print(q.get())
- p.join()
运行结果
父进程中声明了一个 queue,也生成了一个子进程,然后父进程把 queue 克隆一份,然后通过 pickle 序列化 queue,再把 queue 进行 pickle 反序列化传入子进程
两个进程之间通过进程 queue 进行数据传递需要经过 pickle 的序列化和反序列化
来源: http://www.bubuko.com/infodetail-2452249.html