bileto / criticalsection

Lightweight class supporting critical section locking

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Critical Sections for PHP Build Status

Description

Lightweight class supporting critical section locking in PHP.

It requires PHP >= 7.1 and no other dependency.

Example

$pdo = new PDO('...');
$driver = new Bileto\CriticalSection\Driver\PdoPgsqlDriver($pdo);
$criticalSection = new Bileto\CriticalSection\CriticalSection($driver);

$criticalSection->enter('Section Label');

// Perform set of steps of critical tasks

$criticalSection->leave('Section Label');

About

Lightweight class supporting critical section locking

License:MIT License


Languages

Language:PHP 98.2%Language:Shell 1.8%