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()
浙公网安备 33010602011771号