Simple process lock management library.
Installation is best managed via Composer.
{
"require": {
"rych/lock": "1.0.*"
}
}
Or:
composer require rych/lock=1.0.*
<?php
$lock = new \Rych\Lock\Lock("lock-name", "/path/to/locks");
if ($lock->lock()) {
// Do work here
} else {
die ("Unable to acquire lock! Make sure no other process is running!");
}
$lock->unlock();
- bool \Rych\Lock\Lock::__construct( string $name [, string $bucket = null ] )
- bool \Rych\Lock\Lock::lock( [ bool $block = false ] )
- bool \Rych\Lock\Lock::unlock()
- bool \Rych\Lock\Lock::check( [ string &$pidof = null ] )