1. Go to this page and download the library: Download foxtech6/mutex-locker 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/ */
foxtech6 / mutex-locker example snippets
$customHandler = new \CustomHandler(/* some parameters */);
// You can send the handler directly to the constructor
$factory = new \Foxtech\Competitor($customHandler);
/* OR */
// via the setHandler method
$factory = new \Foxtech\Competitor();
$factory->setHandler($customHandler);
$timeout = 50;//seconds
$factory->getMutex('mutex_name')->acquire($timeout /* default timeout - 30 seconds */);
// some code
$factory->getMutex('mutex_name')->release();
$yourCustomHandler = new YourCustomHandler();
$factory = new \Foxtech\Competitor();
$factory->push(YourCustomHandler::class, YourMutex::class);
$factory->setHandler($yourCustomHandler);
$factory->getMutex('mutex_name')->acquire();
// some code
$factory->getMutex('mutex_name')->release();
$pdo = new \PDO('mysql:host=localhost;dbname=test', 'root', 'toor');
$factory = new \Foxtech\Competitor($pdo);
$factory->getMutex('mutex_name')->acquire();
// some code
$factory->getMutex('mutex_name')->release();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.