Heim > Artikel > Backend-Entwicklung > Implementierungscode für gemeinsam genutzte globale Python-Multithread-Variablen
Der Inhalt dieses Artikels befasst sich mit dem Implementierungscode von Python-Multithread-Globalvariablen. Ich hoffe, dass er für Freunde hilfreich ist.
Globale Variablen werden von allen Threads innerhalb eines Prozesses gemeinsam genutzt. Aber Multithread-Änderungen an globalen Variablen können dazu führen, dass Variablenwerte durcheinander geraten.
#验证同一个进程内的所有线程共享全局变量 from threading import Thread import time g_num=1000 def work1(): global g_num g_num+=3 print("work1----num:",g_num) def work2(): global g_num print("work2---num:",g_num) if __name__ == '__main__': print("start---num:",g_num) t1=Thread(target=work1) t1.start() #故意停顿一秒,以保证线程1执行完成 time.sleep(1) t2=Thread(target=work2) t2.start()
start---num: 1000 work1----num: 1003 work2---num: 1003
Verwandt Empfehlungen:
Probleme bei der gemeinsamen Nutzung und Freigabe von Python-Klassenvariablen unter Multithreading
Das obige ist der detaillierte Inhalt vonImplementierungscode für gemeinsam genutzte globale Python-Multithread-Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!