使用Manager实现多进程共享变量时,如果在主进程内不使用join(),为什么会报错?
使用Manager实现多进程共享变量时,如果在主进程内不使用join(),为什么会报错?from multiprocessing import Process, Manager
def func(my_list, my_dict):
my_list.append(10)
my_list.append(11)
my_dict['a'] = 1
my_dict['b'] = 2
if __name__ == '__main__':
manager = Manager()
my_list = manager.list()
my_dict = manager.dict()
ls=[]
for i in range(0, 2):
p = Process(target=func,args=(my_list,my_dict))
p.start()
ls.append(p)
# for p in ls:
# p.join()
print(my_list)