Allows create a critical section of code where only determine number of process can enter.
Preferred way to install is with Composer.
Install this library using composer:
$ composer require adilab/critical-section
Usage in order to check if the process can entry into critical section.
require('vendor/autoload.php');
use Adi\System\CriticalSection;
$cs = new CriticalSection();
if (!$cs->hasAccess())
die("There are other process in executing...\n");
echo "Processing...\n";
$cs = NULL; // Destructs (closes) the critical section.
The process can wait to of the performance critical section by other processes.
require('vendor/autoload.php');
use Adi\System\CriticalSection;
$cs = new CriticalSection();
$cs->waitAccess();
echo "Processing...\n";