-
在一个进程内所有线程共享全局变量,多线程之间的数据共享比多进程要好。但是可能造成多个进程同时修改一个变量(即线程非安全),可能造成混乱。
-
1 import time 2 from threading import * 3 #定义全局变量num 4 num=10 5 def test1(): 6 global num 7 for i in range(3): 8 num+=1 9 print(\'test1输出num:\',num) 10 11 def test2(): 12 global num 13 print(\'test2输出num:\',num) 14 15 if __name__==\'__main__\': 16 t1=Thread(target=test1) 17 t2=Thread(target=test2) 18 t1.start() 19 t1.join() 20 t2.start() 21 t2.join()
1 test1输出num: 13 2 test2输出num: 13
相关文章:
- 多线程-共享全局变量 - 守护式等待 2022-01-01
- 多线程共享全局变量以及锁机制 2022-01-01
- 进程之间不共享全局变量 2021-01-19
- python 多进程共享全局变量之Manager() 2021-09-16
- Python进程之间全局变量不共享 2021-09-16
- Python 中多个线程之间是共享全局变量的 2021-09-16
- 多任务-python实现-多线程共享全局变量(2.1.3) 2022-01-01
- 【Java多线程】共享变量&同步-异步容器&线程局部变量 2022-01-01