ホームページ  >  記事  >  バックエンド開発  >  Python マルチスレッド共有グローバル変数の実装コード

Python マルチスレッド共有グローバル変数の実装コード

不言
不言オリジナル
2018-09-11 16:18:312036ブラウズ

この記事の内容は、Python マルチスレッド共有グローバル変数の実装コードに関するもので、一定の参考値があり、困っている人は参考にしていただければ幸いです。

グローバル変数は、プロセス内のすべてのスレッドで共有されます。ただし、グローバル変数をマルチスレッドで変更すると、変数の値が混乱する可能性があります。

例: 同じプロセス内のすべてのスレッドがグローバル変数を共有していることを確認します

コード:
#验证同一个进程内的所有线程共享全局变量
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

関連推奨事項 :

マルチスレッドでの Python クラス変数の問題の共有と解放

Python マルチスレッドのスレッド間での変数の共有の問題について調べてください。プロセスプログラミング

以上がPython マルチスレッド共有グローバル変数の実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。