class Lock

Lock处理类提供统一的锁机制

Methods

static Base
getLocker(string|null $useCache = null)

获取Lock实例

static Base
setExpire(int $expire = 100)

设置锁的过期时间

static mixed
lock(string $key, bool $wouldBlock = false)

上锁

static bool
lockWait(string $key, int $reTryTimes = 3)

上锁并重试N次-每2000微秒重试一次

static void
unlock(string $key)

解锁

Details

at line 28
static Base getLocker(string|null $useCache = null)

获取Lock实例

Parameters

string|null $useCache 使用的锁的配置

Return Value

Base

at line 40
static Base setExpire(int $expire = 100)

设置锁的过期时间

Parameters

int $expire

Return Value

Base

at line 53
static mixed lock(string $key, bool $wouldBlock = false)

上锁

Parameters

string $key 要解锁的锁的key
bool $wouldBlock 是否堵塞

Return Value

mixed

at line 66
static bool lockWait(string $key, int $reTryTimes = 3)

上锁并重试N次-每2000微秒重试一次

Parameters

string $key 要解锁的锁的key
int $reTryTimes 重试的次数

Return Value

bool

at line 88
static void unlock(string $key)

解锁

Parameters

string $key

Return Value

void