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

    【加群交流】



  • 相关阅读:
    10 个你需要了解的 Linux 网络和监控命令
    U盘安装 bt5
    SpringCloud RabbitMQ 使用
    两个大数相乘笔试题目
    activemq 话题模式(三)
    activemq 队列模式(二)
    activemq 安装 (一)
    安装mysql5.7时缺少my.ini文件
    linux 远程rsa 登录配置 文件 /etc/ssh/sshd_config
    java -jar 解决占用终端问题
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13621792.html
Copyright © 2011-2022 走看看