Advertisement

Python高级技巧:多线程如何处理同一个全局变量?

阅读量:

本文将为大家详细介绍Python进阶内容中关于多线程处理同一全局变量的相关技巧,具备较高的参考意义,期待能够为读者带来实际帮助。接下来,让我们一同跟随笔者深入了解相关内容。
一般情况下:

复制代码
    from threading import Thread
      
    global_num = 0
      
    def func1():
     global global_num
     for i in range(1000000):
     global_num += 1
     print('---------func1:global_num=%s--------'%global_num)
      
    def func2():
     global global_num
     for i in range(1000000):
     global_num += 1
     print('--------fun2:global_num=%s'%global_num)
    print('global_num=%s'%global_num)
      
    lock = Lock()
      
    t1 = Thread(target=func1)
    t1.start()
      
    t2 =

全部评论 (0)

还没有任何评论哟~