-
在一個進程內所有線程共享全局變量,多線程之間的數據共享比多進程要好。但是可能造成多個進程同時修改一個變量(即線程非安全),可能造成混亂。
-
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