1. Go to this page and download the library: Download yiisoft/mutex-db-pgsql library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
yiisoft / mutex-db-pgsql example snippets
/**
* @var \PDO $connection Configured for PostgreSQL.
*/
$mutex = new \Yiisoft\Mutex\Pgsql\PgsqlMutex('mutex-name', $connection);
$mutexFactory = new \Yiisoft\Mutex\Pgsql\PgsqlMutexFactory($connection);
$synchronizer = new \Yiisoft\Mutex\Synchronizer($mutexFactory);
$newCount = $synchronizer->execute('critical', function () {
return $counter->increase();
}, 10);
$simpleMutex = \Yiisoft\Mutex\SimpleMutex($mutexFactory);
if (!$simpleMutex->acquire('critical', 10)) {
throw new \Yiisoft\Mutex\Exception\MutexLockedException('Unable to acquire the "critical" mutex.');
}
$newCount = $counter->increase();
$simpleMutex->release('critical');
$mutex = $mutexFactory->create('critical');
if (!$mutex->acquire(10)) {
throw new \Yiisoft\Mutex\Exception\MutexLockedException('Unable to acquire the "critical" mutex.');
}
$newCount = $counter->increase();
$mutex->release();
$mutex = $mutex->withRetryDelay(100);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.