Maison > Article > développement back-end > Code d'implémentation pour les variables globales partagées multithread Python
Le contenu de cet article concerne le code d'implémentation des variables globales partagées multithread Python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Les variables globales sont partagées par tous les threads d'un processus. Mais les modifications multithread des variables globales peuvent perturber les valeurs des variables.
#验证同一个进程内的所有线程共享全局变量 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
Recommandations associées :
Partage et publication des problèmes de variables de classe Python sous multi-threading
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!