Skip to content

rchouinard/lock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rych Lock

Simple process lock management library.

Installation

Installation is best managed via Composer.

{
    "require": {
        "rych/lock": "1.0.*"
    }
}

Or:

composer require rych/lock=1.0.*

Usage

<?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();

Methods

  • 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 ] )

About

Simple process lock management library for PHP 5.3+

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages