phpredis实现互斥锁的方法
我这里说的2个逻辑 那就要2把所
逻辑A 和逻辑B 互斥
访问A 需要锁1 如果锁上了锁1 那就加锁锁2 释放锁1 逻辑运行 释放锁2
访问B 需要锁2 如果锁上了锁2 那就加锁锁1 释放锁2 逻辑运行 释放锁1
这样才能保证访问AA 和访问BB不堵塞 访问AB就堵塞
但是有一种情况就是 访问BB 更新锁的问题 我这里用的是计数器 加锁以此 +1 释放所-1 未0 就是没有锁
还是加锁的时候 都加上失效时间 防止死锁的情况
phpredis实现互斥锁的方法
我这里说的2个逻辑 那就要2把所
逻辑A 和逻辑B 互斥
访问A 需要锁1 如果锁上了锁1 那就加锁锁2 释放锁1 逻辑运行 释放锁2
访问B 需要锁2 如果锁上了锁2 那就加锁锁1 释放锁2 逻辑运行 释放锁1
这样才能保证访问AA 和访问BB不堵塞 访问AB就堵塞
但是有一种情况就是 访问BB 更新锁的问题 我这里用的是计数器 加锁以此 +1 释放所-1 未0 就是没有锁
还是加锁的时候 都加上失效时间 防止死锁的情况
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。