关于global lock

来源:11-4 线程同步 - Lock、RLock

多收能量多种树

2020-05-17

自己试了一下,不加global lock,也能正常运行,使用的就是函数外部定义的那个lock

这个global lock语句,有没有必要写呢?

个人感觉不需要写吧?因为函数内部并不会 像修改total变量那样 去修改lock变量的值。
类似import requests后,在其他函数里一般不会global requests,也不会修改requests变量的值。
还是说从编程规范的角度,提倡 当在函数内使用全局变量的时候,增加global xxx语句?

写回答

2回答

多收能量多种树

提问者

2020-05-20

//img1.sycdn.imooc.com/szimg/5ec4f62409c4c0cd03420635.jpg

就是注释掉的两个`global lock`,加不加这句都能正常运行。

想知道这种可有可无的情况下,`global lock`应不应该加呢?以及为什么?

0
1
bobby
这里可以不用加,不过最好是加上。因为这里不加的话,这里再本地的作用域查找total,如果找不到会去自动查询全局的变量的
2020-05-22
共1条回复

bobby

2020-05-19

你把代码截图我看看呢

0
1
多收能量多种树
在另一个回答里截图了。麻烦了!
2020-05-20
共1条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程