• 【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种方式】

    【加群交流】



  • 相关阅读:
    设置网络
    href
    webpack学习
    那些个像素
    jquery Id选择器与document.getElementByIdy区别
    又一个很垃圾的设计
    卸载QQ,360,迅雷,搜狗
    CheckFail设计很垃圾
    js写法【2】
    require的定义看不懂【2】
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13621792.html
Copyright © 2020-2023  润新知