关于如果不释放锁的问题
这里我没有释放RLock锁,导致第二个线程只运行出了一行,我的理解是:一开始t1线程上了两个锁,等t1线程运行完,释放Lock锁住的资源,但是没有释放RLock锁住的资源,所以t2只能运行出了获取了Lock锁后的代码,不知道我是否理解得对?
我这里有几个一问题:
1、Lock锁和Rock锁是用来锁定资源,是锁定什么资源,是当前代码所需要得资源还是全局的所有资源?
2、Rock锁是得在Lock锁的后面还是没有限制?能不能只用RLock锁
3、 Lock锁里面又上一把锁是为什么,既然第一个把锁其他线程已经进不来了,为什么还要再上一把呢
8
收起
正在回答 回答被采纳积分+1
1回答
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星