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编辑  收藏  举报

导航