2017 © Pedro Peláez
 

library lock

lock library of the php

image

inhere/lock

lock library of the php

  • Sunday, March 4, 2018
  • by inhere
  • Repository
  • 1 Watchers
  • 3 Stars
  • 116 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

php 共享锁的实现

License Php Version Latest Stable Version, (*1)

  • DatabaseLock 数据库方式的共享锁
  • FileLock 文件加锁的方式实现
  • SemaphoreLock 基于信号量(是系统提供的一种原子操作)的方式实现。需php编译时 --enable-sysvsem
  • MemcacheLock 基于memcache实现

参考: http://www.jb51.net/article/94878.htm, (*2)

安装

  • composer
{
    "require": {
        "php-comp/lock": "dev-master"
    }
}
  • 直接拉取
git clone https://git.oschina.net/inhere/php-lock.git // git@osc
git clone https://github.com/inhere/php-lock.git // github

使用

use PhpComp\Lock\Lock;

$locker = new Lock([
    'driver' => '', // allow: File Database Memcache Semaphore
    'tmpDir' => '/tmp', // tmp path, if use FileLock
]);

$key = 'op1';

if ($locker->lock($key)) {
    // do something ...

    $locker->unlock($key);
}

License

MIT, (*3)

The Versions

04/03 2018

dev-master

9999999-dev https://github.com/inhere/php-lock

lock library of the php

  Sources   Download

MIT

The Requires

 

php library lock php-lock db-lock sysvsem-lock file-lock

04/03 2018

v1.0.2

1.0.2.0 https://github.com/inhere/php-lock

lock library of the php

  Sources   Download

MIT

The Requires

 

php library lock php-lock db-lock sysvsem-lock file-lock

02/03 2018

v1.0.1

1.0.1.0 https://github.com/inhere/php-lock

lock library of the php

  Sources   Download

MIT

The Requires

 

php library lock php-lock db-lock sysvsem-lock file-lock