chenjiahao / swoft-coroutine-lock
swoft-coroutine-lock 协程锁
v1.0.0
2020-02-15 14:30 UTC
Requires
- swoft/framework: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-23 12:30:36 UTC
README
swoft 框架的协程锁
必须安装swoole版本>=4.2
这个协程锁仅限于同一个进程的不同协程之间使用,因为swoft是一个多进程多协程的框架,但不同进程之间无法进行阻塞,只有同一个进程的不同协程之间才能进行阻塞。
具体应用可以起到一定的限流削峰作用,例如在缓存失效时,但如果想用于保持数据一致性,则建议使用分布式锁或MySQL的锁。
composer require chenjiahao/swoft-coroutine-lock
获取读占锁 参数:锁的名称,等待锁的超时时间,获取失败或超时都会返回false。CoroutineLockFactory::getUpdateLock('1111',10)
获取共享锁 CoroutineLockFactory::getShareLock('1111',10)
解锁 CoroutineLockFactory::unlock('1111');