achertovsky / yii2-semaphore-mutex
该软件包已被弃用,不再维护。未建议替代软件包。
该软件包最新版本(dev-master)没有可用的许可信息。
信号量互斥锁的实现
dev-master
2021-09-29 04:49 UTC
Requires
- php: >=5.6.1
- yiisoft/yii2: >=2.0.4
This package is auto-updated.
Last update: 2022-05-29 01:55:48 UTC
README
描述
通过信号量实现互斥锁。适用于提供原子访问
安装
推荐通过 composer 安装此扩展。
{
"require": {
"achertovsky/yii2-semaphore-mutex": "@dev"
}
}
或者
composer require achertovsky/yii2-semaphore-mutex "@dev"
使用
添加到组件中
[
'components' => [
'mutex' => [
'class' => 'yii\mutex\FileMutex'
],
],
]
使用
$name = 'test mutex';
//use null to wait infinite or amount of seconds to wait in second param
Yii::$app->mutex->acquire($name, $infiniteWait ? null : 15);
Yii::$app->mutex->release($name);