看啥推荐读物
专栏名称: 小米运维
小米运维部,主要关注系统、网络、运维、私有云、安全、数据库、内核等内容,欢迎感兴趣的朋友们加入!
今天看啥  ›  专栏  ›  小米运维

使用 python 实现简单的共享锁和排他锁

小米运维  · 公众号  ·  · 2019-03-28 17:00
本文通过代码实操讲解了如何使用 python 实现简单的共享锁和排他锁。上篇文章回顾:记一次容量提升5倍的HttpDns业务Cache调优共享锁和排它锁1什么是共享锁共享锁又称为读锁。从多线程的角度来讲,共享锁允许多个线程同时访问资源,但是对写资源只能有一个线程进行。从事务的角度来讲,若事务 T 对数据 A 加上共享锁,则事务 T 只能读 A; 其他事务也只能对数据 A 加共享锁,而不能加排他锁,直到事务 T 释放 A 上的 S 锁。这就保证了其他事务可以读 A,但是在事务 T 释放 A 上的共享锁之前,不能对 A 做任何修改。2什么是排它锁排他锁又称为写锁。从多线程的角度来讲,在访问共享资源之前对进行加锁操作,在访问完成之后进行解锁操作。 加锁后,任何其他试图再次 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照