achertovsky/yii2-semaphore-mutex

该软件包已被弃用,不再维护。未建议替代软件包。
该软件包最新版本(dev-master)没有可用的许可信息。

信号量互斥锁的实现

dev-master 2021-09-29 04:49 UTC

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