Download the PHP package yiisoft/mutex-db-pgsql without Composer
On this page you can find all versions of the php package yiisoft/mutex-db-pgsql. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yiisoft/mutex-db-pgsql
More information about yiisoft/mutex-db-pgsql
Files in yiisoft/mutex-db-pgsql
Package mutex-db-pgsql
Short Description Yii Mutex Library - Postgres PDO Driver
License BSD-3-Clause
Homepage https://www.yiiframework.com/
Informations about the package mutex-db-pgsql
Yii Mutex Library - PostgreSQL PDO Driver
This library provides a PostgreSQL mutex implementation for yiisoft/mutex.
Requirements
- PHP 7.4 or higher.
PDO
PHP extension.
Installation
The package could be installed with Composer:
General usage
The package provides two classes implementing MutexInterface
and MutexFactoryInterface
from the yiisoft/mutex package:
There are multiple ways you can use the package. You can execute a callback in a synchronized mode i.e. only a single instance of the callback is executed at the same time:
Another way is to manually open and close mutex:
It could be done on lower level:
And if you want even more control, you can acquire mutex manually:
The PgsqlMutex
supports the "wait for a lock for a certain time" functionality. Using the withRetryDelay()
method, you can override the number of milliseconds between each try until specified timeout times out:
By default, it is 50 milliseconds - it means that we may try to acquire lock up to 20 times per second.
Documentation
- Internals
If you need help or have a question, the Yii Forum is a good place for that. You may also check out other Yii Community Resources.
License
The Yii Mutex Library - PostgreSQL PDO Driver is free software. It is released under the terms of the BSD License.
Please see LICENSE
for more information.
Maintained by Yii Software.