Rlock的原理是什么呢?
对于Rlock的运用不是很明白,它可以多重锁,那他所得是什么东西,运行的又是什么东西呢?是什么原理去运行的,不会出现一个线程没结束,另一个线程又运行进来了吗
21
收起
正在回答
1回答
同学,你好,加锁的意义在于同一时间内只允许一个线程进行操作。同学可以给想要锁住的代码(当线程执行时不希望其他线程执行的代码)添加锁,执行结束后释放锁。Lock和Rlock是两种不同的锁。
使用Lock时:一次只能添加一个锁,添加两次锁,会产生死锁,只有被释放之才会能再次加锁。
RLock:多重锁,已经获得该锁的线程可以继续多次获得该锁,在同一线程中可以被多次acquire。如果使用RLock,那么acquire和release必须成对出现,调用了n次acquire锁请求,则必须调用n次的release才能在线程中释放锁对象。直到一个线程所有的acquire都被release,其他的线程才能获得资源。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星