进程间通讯

#_author:来童星
#date:2019/12/11
# 进程间通讯 
# 不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用以下方法:
# Queues
# 使用方法跟threading里的queue类似:
from multiprocessing import Process, Queue
def f(q,n):

q.put([42, n, 'hello',id(q)])
if __name__ == '__main__':
q = Queue()
print('main',id(q))
p_list=[]
for i in range(3):
p = Process(target=f, args=(q,i))
p_list.append(p)
p.start()
print(q.get())
print(q.get())
print(q.get())
for i in p_list:
i.join()


posted @ 2019-12-11 21:46  Stary_tx  阅读(140)  评论(0编辑  收藏  举报