设为首页 加入收藏

TOP

Python多线程-共享全局变量
2018-12-18 22:09:40 】 浏览:106
Tags:Python 线程 共享 全局 变量

运行结果:


在上面的程序中。test1函数循环五次,每次将g_num全局变量加一并打印g_num的值,在test2函数中仅仅打印g_num的值。在t1线程中执行test1函数,在t2线程中执行test2函数,并在执行t2线程之前,延时一秒中来保证t1线程执行完毕。


运行结果:


假设两个线程t1和t2都要对全局变量g_num(默认是0)进行加1运算,t1和t2都各对g_num加10次,g_num的最终的结果应该为20。


但是由于是多线程同时操作,有可能出现下面情况:


运行结果:


在测试1的基础上,向test1和test2方法传入的参数的值为:9999999


运行结果:


很显然,期待的结果为:9999999 + 9999999 = 19999998,而运行结果为:13571206。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇React基础与生命周期 下一篇Python 3 类型转换指南

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目