本篇文章给大家带来的内容是关于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多线程共享全局变量的实现代码的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号