chenjiahao/swoft-coroutine-lock

swoft-coroutine-lock 协程锁

v1.0.0 2020-02-15 14:30 UTC

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');