Rlock的原理是什么呢?

Rlock的原理是什么呢?

对于Rlock的运用不是很明白,它可以多重锁,那他所得是什么东西,运行的又是什么东西呢?是什么原理去运行的,不会出现一个线程没结束,另一个线程又运行进来了吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,加锁的意义在于同一时间内只允许一个线程进行操作。同学可以给想要锁住的代码(当线程执行时不希望其他线程执行的代码)添加锁,执行结束后释放锁。Lock和Rlock是两种不同的锁。

使用Lock时:一次只能添加一个锁,添加两次锁,会产生死锁,只有被释放之才会能再次加锁。

RLock:多重锁,已经获得该锁的线程可以继续多次获得该锁,在同一线程中可以被多次acquire。如果使用RLock,那么acquire和release必须成对出现,调用了n次acquire锁请求,则必须调用n次的release才能在线程中释放锁对象。直到一个线程所有的acquire都被release,其他的线程才能获得资源。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师