adilab/critical-section

Critical-section functionality for PHP

v1.0.0 2016-04-16 21:13 UTC

This package is not auto-updated.

Last update: 2024-09-06 19:04:59 UTC


README

Allows create a critical section of code where only determine number of process can enter.

Installing

Preferred way to install is with Composer.

Install this library using composer:

$ composer require adilab/critical-section

Usage:

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

Documentation

API documentacion