锁重试和watchdog机制

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

ab4e613013bb13384d652e8c3e89223bcde7f987

一. 加锁逻辑
f4e59934510d4f0277cb5c8e613c0d19c8d4f05b

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

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

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

四.解锁逻辑
a31b3ca20019009858347798875ec7a68aac70cc

五.总体逻辑
48f35e2eecd90b933cecd3363331983a0888c24f