python多任务编程-进程间的数据通信Manager

示例代码如下:

import multiprocessing
import time

def make_food(name, md):
	print(name + '开始制作')
	time.sleep(2)
	print(name + '制作完成')
	md[name] = name
	print(id(md))


def main():

	manager = multiprocessing.Manager()

	m_dic = manager.dict()

	print(id(m_dic))

	# 开启两个进程
	p1 = multiprocessing.Process(target=make_food, kwargs={"name": '番茄炒蛋', "md": m_dic})
	p2 = multiprocessing.Process(target=make_food, args=("青椒炒牛肉", m_dic))

	p1.start()

	p2.start()

	p1.join()

	print(m_dic)



if __name__ == '__main__':
	main()
posted @ 2021-03-26 11:25  程序员陈师兄cxycsx  阅读(66)  评论(0)    收藏  举报