gf框架之gmlock - 内存锁模块
文章来源:http://gf.johng.cn/os/gmlock/... 内存锁。该模块包含两个对象特性: Locker 内存锁,支持按照给定键名生成内存锁,并支持Try*Lock及锁过期特性; Mutex 对标准库底层sync.Mutex的封装,增加了Try*Lock特性; 使用方式: import "gitee.com/johng/gf/g/os/gmlock" 使用场景: 任何需要并发安全的场景,可以替代sync.Mutex; 需要使用Try*Lock的场景(不需要阻塞等待锁释放); 需要动态创建互斥锁,或者需要维护大量动态锁的场景; 方法列表 func Lock(key string, expire ...int) func RLock(key string, expire ......阅读全文