python multiprocessing 进程之间不共享变量
1 # coding=utf-8 2 import multiprocessing 3 import os 4 import time 5 6 g_list = list() 7 8 9 def add_data(name): 10 print('进程名:{}'.format(name)) 11 for i in range(3): 12 g_list.append(i) 13 print('添加数据:{}'.format(i)) 14 time.sleep(0.2) 15 print("add:", g_list) 16 print('-------进程名:{},结束-------'.format(name)) 17 18 19 def read_data(name): 20 print('进程名:{}'.format(name)) 21 print("read:", g_list) 22 print('-------进程名:{},结束-------'.format(name)) 23 24 25 if __name__ == '__main__': 26 print('主进程.......................') 27 28 # 子进程其实是对主进程资源进行拷贝,是主进程的一个副本, 主进程里有什么 29 # 代码,子进程里就有什么 30 # 创建子进程p1 31 p1 = multiprocessing.Process(target=add_data, kwargs={'name': 'p1'}) 32 # 创建子进程p2 33 p2 = multiprocessing.Process(target=read_data, kwargs={'name': 'p2'}) 34 p1.start() 35 p1.join() 36 37 p2.start() 38 p2.join() 39 40 print('主进程g_list=', g_list) 41 print('主进程结束了....................')
posted on 2022-10-09 11:56 Shine-Zhong 阅读(76) 评论(0) 编辑 收藏 举报