zoukankan      html  css  js  c++  java
  • 【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种方式】

    【加群交流】



  • 相关阅读:
    使用POI操作Excel时对事先写入模板的公式强制执行
    centos7下python3和pycharm安装
    IntelliJ IDEA 快捷键终极大全
    netcore XmlDocument 使用Load和Save方法
    Add File as a Link on Visual Studio
    C#开源项目
    Shell bash和sh区别
    SecureCRT中Vim颜色
    查找局域网中未知设备的IP
    代码分支管理
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13621792.html
Copyright © 2011-2022 走看看