分布式的全部锁
--全局锁:防止同一段代码被同时执行,可用于多线程同步、获取序列号条码等场景。
print('获取全局锁');
if not db:getGLock('lock_test') then
print('获取锁失败返回!');
return;
end
print('获取锁成功,执行业务功能!');
cutil:sleep(10000);
--业务代码........
--.........
db:releaseGLock();
print('业务执行完毕解锁');
--用户级全局锁,粒度比较小,影响范围比较小
local bok = db:getGLockUser('abc',90);
db:releaseGLockUser('abc');
默认系统执行完一个用户脚本后也会自动释放