锁重试和watchdog机制

利用信号量和pub/sub功能实现等待.唤醒, 获取锁失败的重试机制

image1

一. 加锁逻辑
image2

其中tryAcquire逻辑—>靠lua脚本实现
image3

二. 重试与订阅机制(重试获取锁,pub/sub)
image4

三.watchdog机制(续期逻辑
WatchDog 线程只要发现这个计数还没清零,就继续续期)
image5

四.解锁逻辑
image6

五.总体逻辑
image7