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

    【加群交流】



  • 相关阅读:
    prepareSlideshow函数
    moveElement函数与positionMessage函数
    function styleElementSiblings函数与 addClass函数
    stribeTables函数与highlightRows函数
    确定股票见底的六大信号
    调整期六招教你猎杀未来牛股
    王者-甄别同一板块强弱股的方法【真假美猴王】
    王者--分时图五要素教你抓涨停板股票
    王者-【注册制将利好哪些股票】
    王者--看盘口特点猎杀强庄股
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13621792.html
Copyright © 2011-2022 走看看