この記事の内容は、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 サイトの他の関連記事を参照してください。