import multiprocessing
import time
# 测试代码
# result = type([])
# print(result)
# 定义全局变量
g_list = list() # =>[] 表示一个空列表
# 向全局变量添加数据
def add_data():
for i in range(3):
g_list.append(i)
print("add_data", i)
time.sleep(0.2)
print("数据添加完毕:", g_list)
# 读取全局变量的数据
def read_data():
print("read_data", g_list)
if __name__ == '__main__':
# 添加数据进程
add_data_process = multiprocessing.Process(target=add_data)
# 读取数据进程
read_data_process = multiprocessing.Process(target=read_data)
# 启动进程,执行相应的任务
add_data_process.start()
# 进程等待 join,主进程会等待子进程(add_data_process)执行完毕之后,在继续执行下面的代码
add_data_process.join()
read_data_process.start()
print("主进程里的g_list:", g_list)
执行结果:
add_data 0
add_data 1
add_data 2
数据添加完毕: [0, 1, 2]
主进程里的g_list: []
read_data []