【Python高级编程012 ● 多任务编程 ● 线程之间共享全局变量】


---------Python基础编程---------

Author : AI菌


【内容讲解】

线程之间共享全局变量

【代码演示】

"""
线程之间共享全局变量
"""

# 定义一个列表类型的全局变量
# 创建两个子线程分别执行向全局变量添加数据的任务和向全局变量读取数据的任务
# 查看线程之间是否共享全局变量数据

import threading
import time

# 定义全局变量
g_list = []


# 向全局变量里面添加数据
def add_data():
    for i in range(5):
        g_list.append(i)
        print("add_data:", i)
        time.sleep(0.2)


# 读取全局变量里面的数据
def read_data():
    print("read_data:", g_list)


# 创建添加数据线程
add_data_process = threading.Thread(target=add_data)
# 创建读取数据线程
read_data_process = threading.Thread(target=read_data)
# 启动线程执行任务
add_data_process.start()
# 线程等待, 主线程等待添加数据线程执行完成以后,代码再继续往下执行
add_data_process.join()
# 启动线程执行任务
read_data_process.start()

【运行结果】

add_data: 0
add_data: 1
add_data: 2
add_data: 3
add_data: 4
read_data: [0, 1, 2, 3, 4]

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13621792.html