線程共享全局變量


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

  •  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

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM