$options
$options : array<mixed,\Imi\Lock\LockConfigOption>
配置
$options : array<mixed,\Imi\Lock\LockConfigOption>
配置
$instances : array<mixed,\Imi\Lock\Handler\ILockHandler>
对象列表
getInstance(string|null $lockConfigId = null, string|null $lockId = null) : \Imi\Lock\Handler\ILockHandler
获取锁对象
string|null | $lockConfigId | |
string|null | $lockId |
lock(string|null $id = null, callable $taskCallable = null, callable $afterLockCallable = null) : boolean
加锁,会挂起协程
string|null | $id | |
callable | $taskCallable | 加锁后执行的任务,可为空;如果不为空,则执行完后自动解锁 |
callable | $afterLockCallable | 当获得锁后执行的回调,只有当 $taskCallable 不为 null 时有效。该回调返回 true 则不执行 $taskCallable |