线程之间共享全局变量存在问题

Posted monsterhy123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程之间共享全局变量存在问题相关的知识,希望对你有一定的参考价值。

 1 import time
 2 from threading import*
 3 #定义全局变量num
 4 num = 0
 5 def test1():
 6     global num
 7     for i in range(100000):
 8         num+=1
 9     print(test1输出num:,num)
10 
11 def test2():
12     global num
13     for i in range(100000):
14         num+=1
15     print(test2输出num:,num)
16 
17 if __name__==__main__:
18     t1 = Thread(target=test1)
19     t2 = Thread(target=test2)
20     t1.start()
21     t2.start()
22     t1.join()
23     t2.join()
1 test1输出num: 100000
2 test2输出num: 146137

 

以上是关于线程之间共享全局变量存在问题的主要内容,如果未能解决你的问题,请参考以下文章

线程间通信的定义及全局变量的方法

java的全局变量都有哪些作用?

使用具有共享全局变量的线程

如何在php中跨线程共享全局变量?

线程与进程之间的联系和区别

Python 多进程和多线程 的使用