两个进程间的数据是独立的,要进行数据传递的话可通过几个方法
Queue
# -*- 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的序列化和反序列化