Maison  >  Article  >  développement back-end  >  Code d'implémentation pour les variables globales partagées multithread Python

Code d'implémentation pour les variables globales partagées multithread Python

不言
不言original
2018-09-11 16:18:312065parcourir

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.

Exemple : Vérifiez que tous les threads d'un même processus partagent des variables globales

Code :
#验证同一个进程内的所有线程共享全局变量
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()
Résultat :
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

Exploration de la relation entre les threads dans Python multi -programmation de processus Partage de variables

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn