分布式的全部锁

--全局锁:防止同一段代码被同时执行,可用于多线程同步、获取序列号条码等场景。

    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');
默认系统执行完一个用户脚本后也会自动释放
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""