锁:锁库 源码
锁 描述 Lock是一个旨在提供一种简单可靠的方法来锁定资源的库。 主班 RemiSan\Lock\Locker提供了一个包含以下方法的接口: lock可将资源锁定给定时间( ttl不是强制性的),从而允许重试一定次数直到成功。 isLocked以检查资源是否仍被锁定。 unlock以解锁资源。 RemiSan\Lock\Lock ,它提供了一种结构来存储有关锁的信息: resource已锁定的资源 token一种由Locker生成的令牌(使用RemiSan\Lock\TokenGenerator实现),以确保请求的解锁资源与被锁定的资源相同。 validityEndTime自动释放锁定的时间(自EPOCH以来的毫秒数)(如果已定义ttl)。 代币生成器 由于Locker需要生成一个唯一的令牌来锁定resource ,因此已经定义了TokenGenerator接口,并且有两种实
用户评论