进程中的变量
进程之间不共享全局变量
(1)代码
import multiprocessing
import time
# 定义一个全局变量num_list,里面有一个元素100
num_list = [100]
# 写入数据
def write_data():
for i in range(5):
num_list.append(i)
time.sleep(0.1)
print("write_data:", num_list) # 读取写入数据后的num_list
# 读取数据
def read_data():
print("read_data:", num_list) # 读取全局变量num_list
if __name__ == '__main__':
# 创建写入数据的子进程
write_process = multiprocessing.Process(target=write_data)
# 创建读取数据的子进程
read_process = multiprocessing.Process(target=read_data)
# 开启写入子进程
write_process.start()
# 等待写入子进程执行完毕再继续
write_process.join()
# 开启读取数据子进程
read_process.start()
(2)结果(证明进程间的变量是不共享的)